0000746598-19-000255.txt : 20191121 0000746598-19-000255.hdr.sgml : 20191121 20191121072230 ACCESSION NUMBER: 0000746598-19-000255 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20191031 FILED AS OF DATE: 20191121 DATE AS OF CHANGE: 20191121 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BRADY CORP CENTRAL INDEX KEY: 0000746598 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] IRS NUMBER: 390178960 STATE OF INCORPORATION: WI FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-14959 FILM NUMBER: 191235704 BUSINESS ADDRESS: STREET 1: 6555 W GOOD HOPE RD STREET 2: P O BOX 571 CITY: MILWAUKEE STATE: WI ZIP: 53201-0571 BUSINESS PHONE: 4143586600 MAIL ADDRESS: STREET 1: 6555 GOOD HOPE RD CITY: MILWAUKEE STATE: WI ZIP: 53223 FORMER COMPANY: FORMER CONFORMED NAME: BRADY W H CO DATE OF NAME CHANGE: 19920703 10-Q 1 brc-20191031x10q.htm 10-Q Document
false--07-31Q12020000074659835386285126148735386285126148735386284945884135386284976479918026461496688 0000746598 2019-08-01 2019-10-31 0000746598 2018-08-01 2018-10-31 0000746598 2019-05-01 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-11-19 0000746598 us-gaap:NonvotingCommonStockMember 2019-11-19 0000746598 2019-10-31 0000746598 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2019-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2019-07-31 0000746598 us-gaap:CommonClassAMember 2018-08-01 2018-10-31 0000746598 us-gaap:CommonClassAMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonClassBMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonClassBMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-08-01 2019-10-31 0000746598 2018-07-31 0000746598 2018-10-31 0000746598 2019-08-01 0000746598 2017-08-01 2018-07-31 0000746598 us-gaap:CostOfSalesMember 2019-08-01 2019-10-31 0000746598 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-08-01 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2018-10-31 0000746598 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0000746598 us-gaap:CommonStockMember 2018-07-31 0000746598 us-gaap:TreasuryStockMember 2018-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0000746598 us-gaap:TreasuryStockMember 2018-08-01 2018-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000746598 us-gaap:RetainedEarningsMember 2018-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000746598 us-gaap:RetainedEarningsMember 2018-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000746598 us-gaap:CommonStockMember 2018-10-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-07-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-08-01 2019-10-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2018-08-01 2018-10-31 0000746598 us-gaap:TreasuryStockMember 2019-08-01 2019-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0000746598 us-gaap:RetainedEarningsMember 2019-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000746598 us-gaap:RetainedEarningsMember 2019-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2019-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000746598 us-gaap:CommonStockMember 2019-10-31 0000746598 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonStockMember 2019-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-07-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-08-01 2019-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-07-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-08-01 2018-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-07-31 0000746598 us-gaap:CashFlowHedgingMember 2018-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-08-01 2018-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-08-01 2019-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-07-31 0000746598 us-gaap:CashFlowHedgingMember 2019-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-07-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-10-31 0000746598 brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember 2018-08-01 2018-10-31 0000746598 srt:AsiaPacificMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember 2019-08-01 2019-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2019-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:SeniorNotesMember 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:NetInvestmentHedgingMember 2019-08-01 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:SubsequentEventMember 2019-11-19 xbrli:shares iso4217:USD iso4217:GBP iso4217:USD xbrli:shares utreg:Rate

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, DC 20549
 
 
 
FORM 10-Q
 
 
 
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Quarterly Period Ended October 31, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the Transition Period from                     to                     
Commission File Number 1-14959
 
 
 
BRADY CORPORATION
(Exact name of registrant as specified in its charter)
 
 
 
Wisconsin
 
39-0178960
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
6555 West Good Hope Road,
Milwaukee,
Wisconsin
 
53223
                 (Address of principal executive offices)
 
(Zip Code)
(414) 358-6600
(Registrant’s telephone number, including area code)
 
 
 
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes     No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes    No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer
 
Emerging growth company
 
Non-accelerated filer
 
Smaller reporting 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.
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes   No   
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol
Name of each exchange on which registered
Class A Nonvoting Common Stock, par value $0.01 per share
BRC
New York Stock Exchange
As of November 19, 2019, there were 49,766,327 outstanding shares of Class A Nonvoting Common Stock and 3,538,628 shares of Class B Voting Common Stock. The Class B Voting Common Stock, all of which is held by affiliates of the Registrant, is the only voting stock.



FORM 10-Q
BRADY CORPORATION
INDEX
 

2


PART I. FINANCIAL INFORMATION
ITEM 1. FINANCIAL STATEMENTS

BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Dollars in Thousands)
 
October 31, 2019
 
July 31, 2019
 
(Unaudited)
 
 
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
295,093

 
$
279,072

Accounts receivable—net
162,561

 
158,114

Inventories
119,612

 
120,037

Prepaid expenses and other current assets
16,642

 
16,056

Total current assets
593,908

 
573,279

Property, plant and equipment—net
112,565

 
110,048

Goodwill
411,328

 
410,987

Other intangible assets
34,860

 
36,123

Deferred income taxes
7,447

 
7,298

Operating lease assets
52,233

 

Other assets
18,881

 
19,573

Total
$
1,231,222

 
$
1,157,308

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
59,385

 
$
64,810

Accrued compensation and benefits
63,794

 
62,509

Taxes, other than income taxes
8,885

 
8,107

Accrued income taxes
6,790

 
6,557

Current operating lease liabilities
14,857

 

Other current liabilities
52,092

 
49,796

Current maturities on long-term debt
50,144

 
50,166

Total current liabilities
255,947

 
241,945

Long-term operating lease liabilities
40,124

 

Other liabilities
58,616

 
64,589

Total liabilities
354,687

 
306,534

Stockholders’ equity:
 
 
 
Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 49,764,799 and 49,458,841 shares, respectively
513

 
513

Class B voting common stock—Issued and outstanding, 3,538,628 shares
35

 
35

Additional paid-in capital
327,241

 
329,969

Retained earnings
663,808

 
637,843

Treasury stock—1,496,688 and 1,802,646 shares, respectively, of Class A nonvoting common stock, at cost
(43,779
)
 
(46,332
)
Accumulated other comprehensive loss
(71,283
)
 
(71,254
)
Total stockholders’ equity
876,535

 
850,774

Total
$
1,231,222

 
$
1,157,308


See Notes to Condensed Consolidated Financial Statements.

3


BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Dollars in Thousands, Except Per Share Amounts, Unaudited)
 
Three months ended October 31,
 
2019
 
2018
Net sales
$
286,947

 
$
293,196

Cost of goods sold
145,542

 
146,657

Gross margin
141,405

 
146,539

Operating expenses:
 
 
 
Research and development
10,967

 
11,326

Selling, general and administrative
89,547

 
94,591

Total operating expenses
100,514

 
105,917

Operating income
40,891

 
40,622

Other income (expense):
 
 
 
Investment and other income (expense)
1,380

 
(17
)
Interest expense
(701
)
 
(712
)
Income before income taxes
41,570

 
39,893

Income tax expense
4,072

 
9,256

Net income
$
37,498

 
$
30,637

Net income per Class A Nonvoting Common Share:
 
 
 
Basic
$
0.71

 
$
0.59

Diluted
$
0.70

 
$
0.58

Dividends
$
0.22

 
$
0.21

Net income per Class B Voting Common Share:
 
 
 
Basic
$
0.69

 
$
0.57

Diluted
$
0.68

 
$
0.56

Dividends
$
0.20

 
$
0.20

Weighted average common shares outstanding:
 
 
 
Basic
53,143

 
52,201

Diluted
53,736

 
52,958

See Notes to Condensed Consolidated Financial Statements.

4


BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Dollars in Thousands, Unaudited)

 
Three months ended October 31,
 
2019
 
2018
Net income
$
37,498

 
$
30,637

Other comprehensive loss:
 
 
 
Foreign currency translation adjustments
50

 
(8,790
)
 
 
 
 
Cash flow hedges:
 
 
 
Net gain (loss) recognized in other comprehensive loss
196

 
(380
)
Reclassification adjustment for gains included in net income
(381
)
 
(47
)
 
(185
)
 
(427
)
 
 
 
 
Pension and other post-retirement benefits actuarial gain amortization
(105
)
 
(155
)
 
 
 
 
Other comprehensive loss, before tax
(240
)
 
(9,372
)
Income tax benefit (expense) related to items of other comprehensive loss
211

 
(458
)
Other comprehensive loss, net of tax
(29
)
 
(9,830
)
Comprehensive income
$
37,469

 
$
20,807

See Notes to Condensed Consolidated Financial Statements.


5


BRADY CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Dollars in Thousands, Unaudited)
 
Three months ended October 31,
 
2019
 
2018
Operating activities:
 
 
 
Net income
$
37,498

 
$
30,637

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and amortization
5,634

 
5,960

Non-cash portion of stock-based compensation expense
3,618

 
4,965

Deferred income taxes
1,009

 
2,164

Other
1,533

 
218

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
(4,362
)
 
(6,709
)
Inventories
249

 
(3,125
)
Prepaid expenses and other assets
(1,404
)
 
(2,197
)
Accounts payable and accrued liabilities
(5,193
)
 
(14,288
)
Income taxes
266

 
1,193

Net cash provided by operating activities
38,848

 
18,818

 
 
 
 
Investing activities:
 
 
 
Purchases of property, plant and equipment
(7,724
)
 
(6,009
)
Other
527

 
337

Net cash used in investing activities
(7,197
)
 
(5,672
)
 
 
 
 
Financing activities:
 
 
 
Payment of dividends
(11,533
)
 
(11,096
)
Proceeds from exercise of stock options
3,411

 
13,001

Payments for employee taxes withheld from stock-based awards
(7,269
)
 
(2,937
)
Proceeds from borrowing on credit facilities

 
5,737

Repayment of borrowing on credit facilities

 
(2,269
)
Other
65

 
(1,772
)
Net cash (used in) provided by financing activities
(15,326
)
 
664

 
 
 
 
Effect of exchange rate changes on cash and cash equivalents
(304
)
 
(3,061
)
 
 
 
 
Net increase in cash and cash equivalents
16,021

 
10,749

Cash and cash equivalents, beginning of period
279,072

 
181,427

 
 
 
 
Cash and cash equivalents, end of period
$
295,093

 
$
192,176


See Notes to Condensed Consolidated Financial Statements

6


BRADY CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended October 31, 2019
(Unaudited)
(In thousands, except share and per share amounts)
NOTE A — Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2019 and July 31, 2019, its results of operations and comprehensive income for the three months ended October 31, 2019 and 2018, and cash flows for the three months ended October 31, 2019 and 2018. The condensed consolidated balance sheet as of July 31, 2019 has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s annual report on Form 10-K for the year ended July 31, 2019.
NOTE B — New Accounting Pronouncements
In August 2017, the Financial Accounting Standards Board ("FASB") issued ASU 2017-12, "Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities," which simplifies and reduces the complexity of the hedge accounting requirements and better aligns an entity's financial reporting for hedging relationships with its risk management activities. The guidance is effective for interim periods in fiscal years beginning after December 15, 2018, with early adoption permitted. The Company adopted ASU 2017-12 effective August 1, 2019, using the required modified retrospective adoption approach to apply this guidance to existing hedging relationships as of the adoption date, which did not have a material impact on its consolidated financial statements.

In January 2017, the FASB issued ASU 2017-04, "Goodwill and Other, Simplifying the Test for Goodwill Impairment," which simplifies the accounting for goodwill impairment. The new guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. All other goodwill impairment guidance will remain largely unchanged. This guidance is effective for annual periods beginning after December 15, 2019, and interim periods thereafter; however, early adoption is permitted for any impairment tests performed after January 1, 2017. The Company has not adopted this guidance, which will only impact the Company's consolidated financial statements if there is a future impairment of goodwill.
In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which changes the impairment model for most financial instruments. Current guidance requires the recognition of credit losses based on an incurred loss impairment methodology that reflects losses once the losses are probable. Under ASU 2016-13, the Company will be required to use a current expected credit loss model ("CECL") that will immediately recognize an estimate of credit losses that are expected to occur over the life of the financial instruments that are in the scope of this update, including trade receivables. The CECL model uses a broader range of reasonable and supportable information in the development of credit loss estimates. This guidance becomes effective for interim periods in fiscal years beginning after December 15, 2019. The Company is currently evaluating the impact that the adoption of this ASU will have on the consolidated financial statements and related disclosures.
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" ("ASC 842"), which replaced the current lease accounting standards. The update requires, among other items, lessees to recognize the assets and liabilities that arise from most leases on the balance sheet and disclose key information about leasing arrangements. In July 2018, the FASB issued ASU 2018-11 "Leases (Topic 842): Targeted Improvements," which provides, among other items, an additional transition method allowing a

7


cumulative effect adjustment to the opening balance of retained earnings during the period of adoption. ASC 842 is effective for interim periods in fiscal years beginning after December 15, 2018.
The Company adopted ASU 2016-02 (and related updates) effective August 1, 2019, using the optional transition method provided in ASU 2018-11 to apply this guidance to the impacted lease population at the date of initial application. Results for reporting periods beginning after August 1, 2019, are presented under ASU 2016-02, while comparative prior period amounts have not been restated and continue to be presented under accounting standards in effect during those periods.
The Company elected the package of practical expedients permitted within the new standard, which among other things, allows the Company to carryforward the historical lease accounting of expired or existing leases with respect to lease identification, lease classification and accounting treatment for initial direct costs as of the adoption date. The Company also elected the practical expedient related to lease versus nonlease components, allowing the Company to recognize lease and nonlease components as a single lease. Lastly, the Company elected the hindsight practical expedient, allowing the Company to use hindsight in determining the lease term and assessing impairment of right-of-use assets when transitioning to ASC 842. The Company has made a policy election not to capitalize leases with an initial term of 12 months or less.
Upon adoption of ASC 842, the Company recorded additional operating lease assets and liabilities of $55,984 and $58,544, respectively, as of August 1, 2019, which included operating lease assets and liabilities of $9,769 and $9,674, respectively, for leases that commenced on the adoption date of August 1, 2019. No cumulative effect adjustment to retained earnings was recognized upon adoption of the new standard. Adoption of ASC 842 did not have a material impact on the Company's cash flows or operating results. Refer to Note E "Leases" for additional information and required disclosures under the new standard.
NOTE C — Additional Balance Sheet Information
Inventories
Inventories as of October 31, 2019, and July 31, 2019, consisted of the following:
 
October 31, 2019
 
July 31, 2019
Finished products
$
76,538

 
$
77,532

Work-in-process
20,696

 
20,515

Raw materials and supplies
22,378

 
21,990

Total inventories
$
119,612

 
$
120,037


Property, plant and equipment
Property, plant and equipment is presented net of accumulated depreciation in the amount of $277,055 and $273,880 as of October 31, 2019, and July 31, 2019, respectively.
NOTE D — Other Intangible Assets

Other intangible assets include customer relationships, patents, and trademarks with finite lives being amortized in accordance with the accounting guidance for other intangible assets. The Company also has unamortized indefinite-lived trademarks that are classified as other intangible assets. The net book value of these assets was as follows: 
 
October 31, 2019
 
July 31, 2019
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Amortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Customer relationships and other
9
 
$
46,594

 
$
(30,634
)
 
$
15,960

 
9
 
$
46,595

 
$
(29,343
)
 
$
17,252

Unamortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Trademarks
N/A
 
18,900

 

 
18,900

 
N/A
 
18,871

 

 
18,871

Total
 
 
$
65,494

 
$
(30,634
)
 
$
34,860

 
 
 
$
65,466

 
$
(29,343
)
 
$
36,123


The change in the gross carrying amount of other intangible assets as of October 31, 2019 compared to July 31, 2019 was due to the effects of currency fluctuations during the three-month period.

8


Amortization expense on intangible assets was $1,291 and $1,436 for the three months ended October 31, 2019 and 2018, respectively. Amortization expense over each of the next five fiscal years is projected to be $5,164, $5,164, $4,898, $2,025 and $0 for the fiscal years ending July 31, 2020, 2021, 2022, 2023 and 2024, respectively.
NOTE E — Leases

The Company leases certain manufacturing facilities, warehouses and office space, computer equipment, and vehicles accounted for as operating leases. Lease terms typically range from one year to fifteen years. As of October 31, 2019, the Company did not have any finance leases.

The Company determines if an arrangement contains a lease at contract inception. The contract is considered to contain a lease if it provides the Company with the right to direct the use of and the right to obtain substantially all of the economic benefits from an identified asset in exchange for consideration. The Company recognizes a right-of-use (“ROU”) asset and a lease liability at the lease commencement date based on the present value of the future lease payments over the expected lease term. Additionally, the ROU asset includes any lease payments made on or before the commencement date, initial direct costs incurred, and is reduced by any lease incentives received.

Some of the Company’s leases include options to extend the lease agreement. The exercise of an extension is at the Company’s sole discretion. The majority of renewal options are not included in the calculation of ROU assets and liabilities as they are not reasonably certain to be exercised. Some of the Company's lease agreements include rental payments that are adjusted periodically for inflation or the change in an index or rate, which are considered to be variable lease payments. Due to the nature of the Company’s variable lease payments, they are generally excluded from the initial measurement of the ROU asset and lease liability and are recognized in the period in which the obligation for those payments is incurred. The Company has lease agreements that include both lease and non-lease components, which the Company has elected to account for as a single lease component. The Company's lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Generally, the discount rate implicit within the Company’s leases cannot be readily determined, and therefore the Company uses its incremental borrowing rate to determine the present value of the future lease payments. The incremental borrowing rate is estimated based on the sovereign credit rating for the countries in which the Company has its largest operations, adjusted for several factors, such as internal credit spread, lease terms and other market information available at the lease commencement date.

Operating leases are reflected in “Operating lease assets,” “Current operating lease liabilities,” and “Long-term operating lease liabilities” on the Company's condensed consolidated balance sheets.

Short-term lease expense, variable lease expenses, and sublease income was immaterial to the condensed consolidated statements of income.

The following table summarizes lease expense recognized for the three months ended October 31, 2019:
 
 
 
Three months ended
 
Condensed Consolidated Statements of Income Location
 
October 31, 2019
Operating lease cost
Cost of goods sold
 
$
4,095

Operating lease cost
Selling, general, and administrative expenses
 
1,310



The following table summarizes maturity of the Company's lease liabilities as of October 31, 2019:
Years ended July 31,
Operating Leases
Remainder of 2020
$
12,556

2021
15,599

2022
12,647

2023
9,265

2024
5,502

Thereafter
3,181

Total lease payments
$
58,750

Less interest
(3,769
)
Present value of lease liabilities
$
54,981



9


    
The weighted average remaining lease terms and discount rates for the Company's operating leases as of October 31, 2019 was as follows:
 
October 31, 2019
Weighted average remaining lease term (in years)
4.1

Weighted average discount rate
3.4
%
Supplemental cash flow information related to the Company's operating leases for the three months ended October 31, 2019, was as follows:
 
Three months ended
 
October 31, 2019
Operating cash flows from operating leases
$
4,010

Operating lease assets obtained in exchange for new operating lease liabilities
9,952


Operating lease assets obtained in exchange for new operating lease liabilities include $9,769 of operating lease assets related to leases that commenced on August 1, 2019, which were included in the adoption impact of the new lease accounting standard.

The following table summarizes future minimum lease payments under operating leases as of July 31, 2019:
Years ended July 31,
Operating Leases
2020
$
18,450

2021
16,132

2022
13,439

2023
10,065

2024
5,656

Thereafter
3,502

Total lease payments
$
67,244


NOTE F – Stockholders' Equity
The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2019:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2019
 
$
548

 
$
329,969

 
$
637,843

 
$
(46,332
)
 
$
(71,254
)
 
$
850,774

Net income
 

 

 
37,498

 

 

 
37,498

Other comprehensive loss, net of tax
 

 

 

 

 
(29
)
 
(29
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(6,410
)
 

 
2,553

 

 
(3,857
)
Tax benefit and withholdings from deferred compensation distributions
 

 
64

 

 

 

 
64

Stock-based compensation expense
 

 
3,618

 

 

 

 
3,618

Purchase of shares of Class A Common Stock
 

 

 

 

 

 

Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.22 per share
 

 

 
(10,822
)
 

 

 
(10,822
)
Class B — $0.20 per share
 

 

 
(711
)
 

 

 
(711
)
Balances at October 31, 2019
 
$
548

 
$
327,241

 
$
663,808

 
$
(43,779
)
 
$
(71,283
)
 
$
876,535




10


The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2018:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2018
 
$
548

 
$
325,631

 
$
553,454

 
$
(71,120
)
 
$
(56,401
)
 
$
752,112

Net income
 

 

 
30,637

 

 

 
30,637

Other comprehensive loss, net of tax
 

 

 

 

 
(9,830
)
 
(9,830
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(4,505
)
 

 
14,569

 

 
10,064

Tax benefit and withholdings from deferred compensation distributions
 

 
91

 

 

 

 
91

Stock-based compensation expense
 

 
4,965

 

 

 

 
4,965

Purchase of shares of Class A Common Stock
 

 

 

 
(1,863
)
 

 
(1,863
)
Cumulative adjustment for ASU 2014-09, net of tax
 

 

 
(2,137
)
 

 

 
(2,137
)
Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.21 per share
 

 

 
(10,403
)
 

 

 
(10,403
)
Class B — $0.20 per share
 

 

 
(693
)
 

 

 
(693
)
Balances at October 31, 2018
 
$
548

 
$
326,182

 
$
570,858

 
$
(58,414
)
 
$
(66,231
)
 
$
772,943


Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized by the Company during the three months ended October 31, 2019 and 2018, was $3,618 ($3,089 net of taxes) and $4,965 ($4,319 net of taxes), respectively. As of October 31, 2019, total unrecognized compensation cost related to share-based awards was $15,461 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.3 years.
Stock Options
The stock options issued under the plan have an exercise price equal to the fair market value of the underlying stock at the date of grant and generally vest ratably over a three-year service period, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” stock options, generally expire 10 years from the date of grant.
The Company has estimated the fair value of its time-based stock option awards granted during the three months ended October 31, 2019 and 2018, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
 
 
Three months ended October 31,
Black-Scholes Option Valuation Assumptions
 
2019
 
2018
Expected term (in years)
 
6.20

 
6.20

Expected volatility
 
25.85
%
 
25.83
%
Expected dividend yield
 
2.63
%
 
2.71
%
Risk-free interest rate
 
1.64
%
 
3.01
%
Weighted-average market value of underlying stock at grant date
 
$
54.05

 
$
43.96

Weighted-average exercise price
 
$
54.05

 
$
43.96

Weighted-average fair value of options granted during the period
 
$
10.63

 
$
9.70



11


The following is a summary of stock option activity for the three months ended October 31, 2019:
Time-Based Options
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
Outstanding at July 31, 2019
 
1,594,716
 
$
31.63

 
 
 
 
New grants
 
247,297
 
54.05

 
 
 
 
Exercised
 
(381,698)
 
27.05

 
 
 
 
Forfeited or expired
 
(2,221)
 
40.25

 
 
 
 
Outstanding at October 31, 2019
 
1,458,094
 
$
36.62

 
7.2
 
$
28,976

Exercisable at October 31, 2019
 
933,905
 
$
30.59

 
6.0
 
$
24,192


The total fair value of stock options vested during the three months ended October 31, 2019 and 2018, was $2,537 and $2,798, respectively. The total intrinsic value of stock options exercised during the three months ended October 31, 2019 and 2018, based upon the average market price at the time of exercise during the period, was $10,225 and $9,423, respectively.
The cash received from the exercise of stock options during the three months ended October 31, 2019 and 2018, was $3,411 and $13,001, respectively. The tax benefit from the exercise of stock options during the three months ended October 31, 2019 and 2018, was $2,541 and $2,356, respectively.
RSUs
The Company issues "time-based" and "performance-based" RSUs under the incentive stock plan. The time-based RSUs issued under the plan generally vest ratably over a three-year period and have a grant date fair value equal to the fair market value of the underlying stock at the date of grant. The performance-based RSUs issued under the plan vest at the end of a three-year service period provided specified financial performance metrics are met. The fair value of performance-based RSUs was determined by a third-party valuation involving the use of a Monte Carlo simulation.
The following tables summarize the RSU activity for the three months ended October 31, 2019:
Time-Based RSUs
 
Shares
 
Weighted Average
Grant Date
 Fair Value
Outstanding at July 31, 2019
 
188,638

 
$
38.15

New grants
 
69,328

 
54.10

Vested
 
87,002

 
36.00

Forfeited
 
(454
)
 
40.43

Outstanding at October 31, 2019
 
344,514

 
$
45.72


The time-based RSUs granted during the three months ended October 31, 2018, had a weighted-average grant date fair value of $33.16. The total fair value of time-based RSUs vested during the three months ended October 31, 2019 and 2018, was $4,615 and $4,795, respectively.
Performance-Based RSUs
 
Shares
 
Weighted Average
Grant Date
Fair Value
Outstanding at July 31, 2019
 
158,410

 
$
38.33

New grants
 
38,946

 
75.00

Vested
 
(87,928
)
 
32.03

Outstanding at October 31, 2019
 
109,428

 
$
50.79


The performance-based RSUs granted during the three months ended October 31, 2018, had a weighted-average grant date fair value of $50.70. The aggregate intrinsic value of unvested time-based and performance-based RSUs outstanding at October 31, 2019 and expected to vest was $24,748.

12


NOTE G — Accumulated Other Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments, unrealized gains and losses from cash flow hedges and net investment hedges, and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2019:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2019
$
707

 
$
2,800

 
$
(74,761
)
 
$
(71,254
)
Other comprehensive income before reclassification
136

 

 
226

 
362

Amounts reclassified from accumulated other comprehensive loss
(286
)
 
(105
)
 

 
(391
)
Ending balance, October 31, 2019
$
557

 
$
2,695

 
$
(74,535
)
 
$
(71,283
)

The change in the accumulated other comprehensive loss as of October 31, 2019, compared to July 31, 2019, was negligible primarily due to the stability of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total $391 in amounts reclassified from accumulated other comprehensive loss, the $286 gain on cash flow hedges was reclassified into cost of goods sold and the $105 gain on post-retirement plans was reclassified into selling, general and administrative expenses ("SG&A") on the condensed consolidated statements of income for the three months ended October 31, 2019.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2018, were as follows:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2018
$
863

 
$
3,302

 
$
(60,566
)
 
$
(56,401
)
Other comprehensive loss before reclassification
(491
)
 

 
(9,149
)
 
(9,640
)
Amounts reclassified from accumulated other comprehensive loss
(35
)
 
(155
)
 

 
(190
)
Ending balance, October 31, 2018
$
337

 
$
3,147

 
$
(69,715
)
 
$
(66,231
)

The increase in accumulated other comprehensive loss as of October 31, 2018, compared to July 31, 2018, was primarily due to the appreciation of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total $190 in amounts reclassified from accumulated other comprehensive loss, the $35 gain on cash flow hedges was reclassified into cost of goods sold and the $155 gain on post-retirement plans was reclassified into SG&A on the condensed consolidated statements of income for the three months ended October 31, 2018.
The following table illustrates the income tax expense on the components of other comprehensive loss for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Income tax benefit (expense) related to items of other comprehensive loss:
 
 
 
Cash flow hedges
$
35

 
$
(100
)
Other income tax adjustments and currency translation
176

 
(358
)
Income tax benefit (expense) related to items of other comprehensive loss
$
211

 
$
(458
)

NOTE H — Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification and workplace safety products that are shipped and billed to customers. All revenue is from contracts

13


with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note I “Segment Information” for the Company’s disaggregated revenue disclosure.
The Company’s contracts with customers consist of purchase orders, which in some cases are governed by master supply or distributor agreements. The majority of the Company's revenue is earned and recognized at a point in time through ship-and-bill performance obligations where the customer typically obtains control of the product upon shipment or delivery, depending on freight terms.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. At the time of sale, the extended warranty transaction price is recorded as deferred revenue and is recognized on a straight-line basis over the life of the service warranty period.
The balance of contract liabilities associated with service warranty performance obligations was $2,802 and $2,782 as of October 31, 2019 and July 31, 2019, respectively. This also represents the amount of unsatisfied performance obligations related to contracts that extend beyond one year. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $315 and $308 during the three months ended October 31, 2019 and 2018, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2019, the Company expects to recognize 29% by the end of fiscal 2020, an additional 27% by the end of fiscal 2021, and the remaining balance thereafter. 
With the exception of the performance obligations related to the extended service warranties, the Company's contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations for contracts that have an original expected length of one year or less.

NOTE I — Segment Information

The Company is organized and managed on a global basis within three operating segments, Identification Solutions, Workplace Safety, and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The Identification Solutions and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other income (expense), income taxes, and certain corporate administrative expenses are excluded when evaluating segment performance. The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Net sales:
 
 
 
ID Solutions
 
 
 
Americas
$
149,363

 
$
145,791

Europe
43,381

 
48,828

Asia
22,243

 
23,481

Total
$
214,987

 
$
218,100

Workplace Safety
 
 
 
Americas
$
24,303

 
$
24,751

Europe
36,026

 
37,655

Australia
11,631

 
12,690

Total
$
71,960

 
$
75,096

Total Company
 
 
 
Americas
$
173,666

 
$
170,542

Europe
79,407

 
86,483

Asia-Pacific
33,874

 
36,171

Total
$
286,947

 
$
293,196



14


Segment profit for the three months ended October 31, 2019 and 2018 was as follows:
 
Three months ended October 31,
 
2019
 
2018
Segment profit:
 
 
 
ID Solutions
$
42,443

 
$
41,562

Workplace Safety
5,157

 
5,541

Total Company
$
47,600

 
$
47,103


The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Total profit from reportable segments
$
47,600

 
$
47,103

Unallocated amounts:
 
 
 
Administrative costs
(6,709
)
 
(6,481
)
Investment and other income (expense)
1,380

 
(17
)
Interest expense
(701
)
 
(712
)
Income before income taxes
$
41,570

 
$
39,893


NOTE J — Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
 
Three months ended October 31,
 
2019
 
2018
Numerator (in thousands):
 
 
 
Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)
$
37,498

 
$
30,637

Less:
 
 
 
Preferential dividends
(828
)
 
(815
)
Preferential dividends on dilutive stock options
(10
)
 
(13
)
Numerator for basic and diluted income per Class B Voting Common Share
$
36,660

 
$
29,809

Denominator: (in thousands)
 
 
 
Denominator for basic income per share for both Class A and Class B
53,143

 
52,201

Plus: Effect of dilutive equity awards
593

 
757

Denominator for diluted income per share for both Class A and Class B
53,736

 
52,958

Net income per Class A Nonvoting Common Share:
 
 
 
Basic
$
0.71

 
$
0.59

Diluted
$
0.70

 
$
0.58

Net income per Class B Voting Common Share:
 
 
 
Basic
$
0.69

 
$
0.57

Diluted
$
0.68

 
$
0.56


Stock-based awards to purchase 323,719 and 679,902 shares of Class A Nonvoting Common Stock for the three months ended October 31, 2019 and 2018, respectively, were not included in the computation of diluted net income per share because the grant price was greater than the average market price of the common shares and, therefore, the effect would have been anti-dilutive.
NOTE K — Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:

15


Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2019 and July 31, 2019.
 
October 31, 2019
 
July 31, 2019
 
Fair Value Hierarchy
Assets:
 
 
 
 
 
Trading securities
$
15,212

 
$
15,744

 
Level 1
Foreign exchange contracts
595

 
474

 
Level 2
Liabilities:
 
 
 
 
 
Foreign exchange contracts
12

 
5

 
Level 2

The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Trading securities: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
There have been no transfers between fair value hierarchy levels during the three months ended October 31, 2019.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.
The following table summarizes the estimated fair value of the Company’s long-term debt obligations, including current maturities, at October 31, 2019 and July 31, 2019, which was based on the quoted market prices for similar issues and on the current rates offered for debt of similar maturities.
 
October 31, 2019
July 31, 2019
  
Carrying Value
 
Fair Value
 
Carrying Value
 
Fair Value
Current maturities on long-term debt
$
50,144

 
$
51,076

 
$
50,166

 
$
51,566


NOTE L — Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
The Company hedges a portion of known exposures using forward exchange contracts. Main exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.

16


The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  
October 31, 2019
 
July 31, 2019
Designated as cash flow hedges
$
19,540

 
$
26,013

Non-designated hedges
3,385

 
3,376

Total foreign exchange contracts
$
22,925

 
$
29,389


Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2019 and July 31, 2019, unrealized gains of $620 and $805 have been included in OCI, respectively. These balances are expected to be reclassified from OCI to income during the next twelve months.
Net Investment Hedges
    
The Company has designated certain third party-foreign currency denominated debt instruments as net investment hedges. On May 13, 2010, the Company completed the private placement of €75,000 aggregate principal amount of senior unsecured notes consisting of €30,000 aggregate principal amount of 3.71% Series 2010-A Senior Notes, which were repaid during fiscal 2017, and 45,000 aggregate principal amount of 4.24% Series 2010-A Senior Notes, due May 13, 2020. This Euro-denominated debt obligation was designated as a net investment hedge to selectively hedge portions of the Company's net investment in European foreign operations. The Company’s foreign denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of October 31, 2019 and July 31, 2019, the cumulative balance recognized in accumulated other comprehensive income were gains of $12,462 and $12,440, respectively, on the Euro-denominated debt obligations.
The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
 
Three months ended October 31,
  
2019
 
2018
Gains (losses) recognized in OCI:
 
 
 
Foreign exchange contracts (cash flow hedges)
$
196

 
$
(380
)
Foreign currency denominated debt (net investment hedges)
22

 
1,620

Gains reclassified from OCI into cost of goods sold:
 
 
 
Forward exchange contracts (cash flow hedges)
381

 
47


Non-Designated Hedges
The Company recognized losses of $8 and $33 for the three months ended October 31, 2019 and 2018, respectively, in “Investment and other income (expense)” on the condensed consolidated statements of income related to non-designated hedges.
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 
October 31, 2019
 
July 31, 2019
  
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
 
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
Derivatives designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts (cash flow hedges)
$
591

 

 

 
$
472

 

 

Foreign currency denominated debt
(net investment hedges)

 

 
50,166

 

 

 
50,189

Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts
4

 
12

 

 
2

 
5

 

Total derivative instruments
$
595

 
$
12

 
$
50,166

 
$
474

 
$
5

 
$
50,189



17


NOTE M – Income Taxes

The effective income tax rate for the three months ended October 31, 2019 and 2018 was 9.8% and 23.2%, respectively. The Company expects its ongoing annual effective income tax rate to be approximately 20% based on its current global business mix. The effective income tax rate for the three months ended October 31, 2019 was lower than the expected income tax rate due to the favorable settlement of a domestic income tax audit and tax benefits from stock-based compensation.
NOTE N — Subsequent Events
On November 19, 2019, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.2175 per share payable on January 31, 2020, to shareholders of record at the close of business on January 10, 2020.



18


ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF RESULTS OF OPERATIONS AND FINANCIAL CONDITION
Overview

Brady Corporation is a global manufacturer and supplier of identification solutions and workplace safety products that identify and protect premises, products and people. The IDS segment is primarily involved in the design, manufacture, and distribution of high-performance and innovative identification and healthcare products. The WPS segment provides workplace safety and compliance products, approximately half of which are internally manufactured and half of which are externally sourced.

The long-term sales growth and profitability of our segments will depend not only on improved demand in end markets and
the overall economic environment, but also on our ability to continuously improve operational excellence, focus on the customer, develop and market innovative new products, and to advance our digital capabilities. In our Identification Solutions ("ID Solutions" or "IDS") business, our strategy for growth includes an increased focus on certain industries and products, a focus on improving the customer buying experience, and increasing investment in research and development ("R&D") to develop new products. In our Workplace Safety ("WPS") business, our strategy for growth includes a focus on workplace safety critical industries, innovative new product offerings, compliance expertise, customization expertise, and improving our digital capabilities.

The following are key initiatives supporting the strategy in fiscal 2020:

Enhancing our research and development process and improving the time to launch high-value, innovative products in alignment with our target markets.
Providing our customers with the highest level of customer service.
Driving operational excellence and executing sustainable efficiency gains within our global operations and within our selling, general and administrative structures.
Expanding and enhancing our sales capabilities through an improved digital presence and increased sales resources.
Growing through focused actions in selected vertical markets and strategic accounts.
Enhancing our employee development process to create an engaged workforce and to attract and retain key talent.

Results of Operations

A comparison of results of Operating Income for the three months ended October 31, 2019 and 2018 is as follows:
 
Three months ended October 31,
(Dollars in thousands)
2019
 
% Sales
 
2018
 
% Sales
Net sales
$
286,947

 
 
 
$
293,196

 
 
Gross margin
141,405

 
49.3
%
 
146,539

 
50.0
%
Operating expenses:
 
 
 
 
 
 
 
      Research and development
10,967

 
3.8
%
 
11,326

 
3.9
%
Selling, general and administrative
89,547

 
31.2
%
 
94,591

 
32.3
%
Total operating expenses
100,514

 
35.0
%
 
105,917

 
36.1
%
Operating income
$
40,891

 
14.3
%
 
$
40,622

 
13.9
%

References in this Form 10-Q to “organic sales” refer to sales calculated in accordance with U.S. GAAP, excluding the impact of foreign currency translation and divestitures. The Company's organic sales disclosures exclude the effects of foreign currency translation as foreign currency translation is subject to volatility that can obscure underlying business trends. Management believes that the non-GAAP financial measure of organic sales is meaningful to investors as it provides them with useful information to aid in identifying underlying sales trends in our businesses and facilitating comparisons of our sales performance with prior periods.

Net sales for the three months ended October 31, 2019, decreased 2.1% to $286.9 million, compared to $293.2 million in the same period of the prior year. The decrease consisted of an organic sales decline of 0.4% and a decrease from foreign currency translation of 1.7%. Organic sales declined 0.2% in the IDS segment and declined 0.8% in the WPS segment during the three months ended October 31, 2019, compared to the same period in the prior year. The IDS segment realized sales growth in the Safety and Facility ID product line, and remained essentially flat to slightly down in the Product ID, Wire ID and Healthcare ID product lines compared to the prior year. The WPS segment realized low-single digit sales growth in digital sales, while sales through the catalog channel declined in the low-single digits.

19



Gross margin for the three months ended October 31, 2019, decreased 3.5% to $141.4 million, compared to $146.5 million in the same period of the prior year. As a percentage of net sales, gross margin decreased to 49.3% for the three months ended October 31, 2019, from 50.0% in the same period of the prior year. The decrease in gross margin as a percentage of net sales was primarily due to increased input costs such as personnel, material, tariff, and freight costs, along with reduced sales volume, which was partially mitigated by our ongoing efforts to streamline manufacturing processes and drive operational efficiencies, including increased automation in our manufacturing facilities.

Research and development (“R&D”) expenses for the three months ended October 31, 2019, decreased 3.2% to $11.0 million, compared to $11.3 million in the same period of the prior year. As a percentage of sales, R&D expenses remained essentially flat for the three months ended October 31, 2019, compared to the same period of the prior year. The decrease in R&D spending was primarily due to the timing of expenditures related to ongoing new product development projects. The Company remains committed to investing in new product development to increase sales within our IDS and WPS businesses. Investments in new printers and materials continue to be the primary focus of R&D expenditures.

Selling, general and administrative expenses ("SG&A") include selling and administrative costs directly attributed to the IDS and WPS segments, as well as certain other corporate administrative expenses including finance, information technology, human resources, and other administrative expenses. SG&A decreased 5.3% to $89.5 million for the three months ended October 31, 2019, compared to $94.6 million in the same period of the prior year. As a percentage of sales, SG&A was 31.2% for the three months ended October 31, 2019, compared to 32.3% in the same period of the prior year. Approximately one-third of the decrease in SG&A was due to the impact of foreign currency translation, and the remainder was due to ongoing efficiency gains and continued efforts to reduce SG&A costs.
Operating income was $40.9 million and $40.6 million for three months ended October 31, 2019 and 2018, respectively. The increase was primarily due to increased segment profit in the IDS segment and reduced SG&A in both segments.

OPERATING INCOME TO NET INCOME
 
Three months ended October 31,
(Dollars in thousands)
2019
 
% Sales
 
2018
 
% Sales
Operating income
$
40,891

 
14.3
 %
 
$
40,622

 
13.9
 %
Other income (expense):
 
 
 
 
 
 
 
         Investment and other income (expense)
1,380

 
0.5
 %
 
(17
)
 
 %
         Interest expense
(701
)
 
(0.2
)%
 
(712
)
 
(0.2
)%
Income before income tax
41,570

 
14.5
 %
 
39,893

 
13.6
 %
Income tax expense
4,072

 
1.4
 %
 
9,256

 
3.2
 %
Net income
$
37,498

 
13.1
 %
 
$
30,637

 
10.4
 %

Investment and other income (expense) was $1.4 million for the three months ended October 31, 2019, compared to $0.0 million for the same period in the prior year. The increase was primarily due to an increase in the market value of securities held in deferred compensation plans and an increase in interest income when compared to the same period in the prior year.

Interest expense remained essentially flat at $0.7 million for the three months ended October 31, 2019, from $0.7 million for the same period in the prior year as there was minimal change in the Company's principal balance under its outstanding debt agreements compared to the same period in the prior year.

The Company’s income tax rate was 9.8% for the three months ended October 31, 2019, compared to 23.2% in the same period in the prior year. Refer to Note M "Income Taxes" for additional information on the Company's effective income tax rate.


20


Business Segment Operating Results
The Company is organized and managed on a global basis within three operating segments, Identification Solutions, Workplace Safety, and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The Identification Solutions and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other (expense) income, income taxes, and certain corporate administrative expenses are excluded when evaluating segment performance.

The following is a summary of segment information for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
SALES GROWTH INFORMATION
 
 
 
ID Solutions
 
 
 
Organic
(0.2
)%
 
5.7
 %
Currency
(1.2
)%
 
(1.7
)%
Total
(1.4
)%
 
4.0
 %
Workplace Safety
 
 
 
Organic
(0.8
)%
 
2.2
 %
Currency
(3.4
)%
 
(2.6
)%
Divestitures
 %
 
(6.2
)%
Total
(4.2
)%
 
(6.6
)%
Total Company
 
 
 
Organic
(0.4
)%
 
4.7
 %
Currency
(1.7
)%
 
(2.0
)%
Divestitures
 %
 
(1.7
)%
Total
(2.1
)%
 
1.0
 %
SEGMENT PROFIT AS A PERCENT OF NET SALES
 
 
 
ID Solutions
19.7
 %
 
19.1
 %
Workplace Safety
7.2
 %
 
7.4
 %
Total
16.6
 %
 
16.1
 %

ID Solutions

IDS net sales decreased 1.4% for the three months ended October 31, 2019, compared to the same period in the prior year, which consisted of an organic sales decline of 0.2% and a decrease from foreign currency translation of 1.2%.

Organic sales in the Americas increased in the low-single digits for the three months ended October 31, 2019, compared to the same period in the prior year. The increase was primarily due to growth in the Safety and Facility ID and Product ID product lines. Organic sales grew in the low-single digits in the United States and declined in the low-single digits in the rest of the Americas.

Organic sales in Europe decreased in the mid-single digits for the three months ended October 31, 2019, as compared to the same period in the prior year, primarily due to a decline in the Safety and Facility ID product line. The organic sales decline was due to businesses in emerging geographies due to a decline in economic activity, and to a lesser extent certain businesses based in Western Europe.

Organic sales in Asia decreased in the low-single digits for the three months ended October 31, 2019, as compared to the same period in the prior year. The decrease was primarily due to a decline in the Safety and Facility ID and Product ID product lines, partially offset by growth in the Wire ID product line. Organic sales declined in the mid-single digits within China partially due to the direct and indirect impact of tariffs, and remained essentially flat in the rest of Asia.

Segment profit increased 2.1% to $42.4 million for the three months ended October 31, 2019, compared to $41.6 million in the same period of the prior year. As a percentage of net sales, segment profit was 19.7% for the three months ended October 31,

21


2019, compared to 19.1% in the same period of the prior year. The increase in segment profit was primarily driven by efficiency gains throughout SG&A in all regions.
Workplace Safety
WPS net sales decreased 4.2% for the three months ended October 31, 2019, compared to the same period in the prior year, which consisted of an organic sales decline of 0.8% and a decrease from foreign currency translation of 3.4%. Sales through the digital channel increased in the low-single digits while sales through the catalog channel decreased in the low-single digits.

Organic sales in Europe increased modestly for the three months ended October 31, 2019, compared to the same period in the prior year. Organic sales growth in France and Belgium was largely offset by a decline in sales in Germany due to reduced demand in industrial production and exports. Sales throughout the rest of Europe remained essentially flat. Sales through the digital channel increased in the mid-single digits while sales through the catalog channel decreased in the low-single digits.

Organic sales in the Americas declined in the low-single digits for the three months ended October 31, 2019, compared to the same period in the prior year. This decrease was driven by a low-single digit decline in catalog sales and a slight decline in sales through the digital channel. This business continued to experience a negative impact on sales from a digital platform that was implemented in fiscal 2018 and transitioned to a new digital platform in fiscal 2019 to address this decline. The functionality of the new digital platform has improved compared to the former digital platform; however, sales have not yet returned to the level experienced prior to the initial platform change in fiscal 2018.
 
Organic sales in Australia declined in the low-single digits in both the digital and traditional catalog channel for the three months ended October 31, 2019, as compared to the same period of the prior year. The decrease in sales was due to reduced demand in our primary end markets, which include non-residential construction and industrial manufacturing.

Segment profit decreased to $5.2 million for the three months ended October 31, 2019, compared to $5.5 million in the same period of the prior year. As a percentage of net sales, segment profit decreased to 7.2% for the three months ended October 31, 2019, compared to 7.4% in the same period of the prior year. The decrease in segment profit was due to the decrease in sales volumes in the North American and Australian businesses and foreign currency translation, partially offset by efficiency gains throughout SG&A.
Financial Condition

Cash and cash equivalents were $295.1 million at October 31, 2019, an increase of $16.0 million from July 31, 2019. The significant changes were as follows:
 
Three months ended October 31,
(Dollars in thousands)
2019
 
2018
Net cash flow provided by (used in):
 
 
 
Operating activities
$
38,848

 
$
18,818

Investing activities
(7,197
)
 
(5,672
)
Financing activities
(15,326
)
 
664

Effect of exchange rate changes on cash
(304
)
 
(3,061
)
Net increase in cash and cash equivalents
$
16,021

 
$
10,749


Net cash provided by operating activities was $38.8 million for the three months ended October 31, 2019, compared to $18.8 million in the same period of the prior year. The increase was primarily due to a change in the timing of annual incentive compensation payments compared to the prior year, as well as an increase in net income adjusted for non-cash items.

Net cash used in investing activities was $7.2 million for the three months ended October 31, 2019, compared to $5.7 million used in the same period of the prior year. The increase in cash used in investing activities was primarily driven by an increase in capital expenditures for the purchase of manufacturing equipment and facility upgrades in Europe, Mexico, and the United States.

Net cash used in financing activities was $15.3 million during the three months ended October 31, 2019, compared to $0.7 million provided in the same period of the prior year. The change was primarily due to a decrease in cash proceeds from the exercise of stock options and an increase in cash payments for employee taxes withheld from stock-based awards in the current three-month period.


22


The effect of fluctuations in exchange rates decreased cash balances by $0.3 million primarily due to cash held in currencies that depreciated against the U.S. dollar during three months ended October 31, 2019.
On May 13, 2010, the Company completed a private placement of €75.0 million aggregate principal amount of senior unsecured notes to accredited institutional investors. The €75.0 million of senior notes consisted of €30.0 million aggregate principal amount of 3.71% Series 2010-A Senior Notes, which were repaid during fiscal 2017, and €45.0 million aggregate principal amount of 4.24% Series 2010-A Senior Notes, due May 13, 2020, with interest payable on the notes semiannually. This private placement was exempt from the registration requirements of the Securities Act of 1933. The notes have been fully and unconditionally guaranteed on an unsecured basis by the Company’s domestic subsidiaries.
On August 1, 2019, the Company and certain of its subsidiaries entered into an unsecured $200 million multi-currency revolving loan agreement with a group of five banks that replaced and terminated the Company’s previous loan agreement that had been entered into on September 25, 2015. Under the new revolving loan agreement, the Company has the option to select either a base interest rate (based upon the higher of the federal funds rate plus one-half of 1% or the prime rate of the Bank of Montreal plus a margin based on the Company’s consolidated net leverage ratio), or the Eurocurrency interest rate (at the LIBOR rate plus a margin based on the Company’s consolidated net leverage ratio) plus 1%. At the Company's option, and subject to certain conditions, the available amount under the revolving loan agreement may be increased from $200 million to $400 million. As of October 31, 2019, there were no borrowings outstanding on the credit facility, and there was no outstanding balances during the three months ended October 31, 2019. The Company had letters of credit outstanding under the loan agreement of $3.6 million as of October 31, 2019 and there was $196.4 million available for future borrowing, which can be increased to $396.4 million at the Company's option, subject to certain conditions. The revolving loan agreement has a final maturity date of August 1, 2024. As such, the borrowing is included in "Long-term obligations, less current maturities" on the condensed consolidated balance sheets.
The Company’s debt agreements require it to maintain certain financial covenants, including a ratio of debt to the trailing 12 months EBITDA, as defined in the debt agreements, of not more than a 3.5 to 1.0 ratio (leverage ratio) and the trailing 12 months EBITDA to interest expense of not less than a 3.0 to 1.0 ratio (interest expense coverage). As of October 31, 2019, the Company was in compliance with these financial covenants, with the ratio of debt to EBITDA, as defined by the agreements, equal to 0.0 to 1.0 and the interest expense coverage ratio equal to 72.1 to 1.0.

The Company's cash balances are generated and held in numerous locations throughout the world. At October 31, 2019, approximately 44% of the Company's cash and cash equivalents were held outside the United States. The Company's growth has historically been funded by a combination of cash provided by operating activities and debt financing. The Company believes that its cash flow from operating activities and its borrowing capacity are sufficient to fund its anticipated requirements for working capital, capital expenditures, common stock repurchases, scheduled debt repayments, and dividend payments for the next 12 months.
Off-Balance Sheet Arrangements
The Company does not have material off-balance sheet arrangements. The Company is not aware of factors that are reasonably likely to adversely affect liquidity trends, other than the risk factors described in this and other Company filings. However, the following additional information is provided to assist those reviewing the Company’s financial statements.
Purchase Commitments - The Company has purchase commitments for materials, supplies, services, and property, plant and equipment as part of the ordinary conduct of its business. In the aggregate, such commitments are not in excess of current market prices and are not material to the financial position of the Company. Due to the proprietary nature of many of the Company’s materials and processes, certain supply contracts contain penalty provisions for early termination. The Company does not believe a material amount of penalties will be incurred under these contracts based upon historical experience and current expectations.
Other Contractual Obligations - The Company does not have material financial guarantees or other contractual commitments that are reasonably likely to adversely affect liquidity.

Forward-Looking Statements
In this quarterly report on Form 10-Q, statements that are not reported financial results or other historic information are “forward-looking statements.” These forward-looking statements relate to, among other things, the Company's future financial position, business strategy, targets, projected sales, costs, income, capital expenditures, debt levels and cash flows, and plans and objectives of management for future operations.
The use of words such as “may,” “will,” “expect,” “intend,” “estimate,” “anticipate,” “believe,” “should,” “project” or “plan” or similar terminology are generally intended to identify forward-looking statements. These forward-looking statements by their nature address matters that are, to different degrees, uncertain and are subject to risks, assumptions, and other factors, some of

23


which are beyond Brady's control, that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. For Brady, uncertainties arise from:
Brady's ability to compete effectively or to successfully execute its strategy
Brady's ability to develop technologically advanced products that meet customer demands
Difficulties in protecting websites, networks, and systems against security breaches
Decreased demand for the Company's products
Raw material and other cost increases
Extensive regulations by U.S. and non-U.S. governmental and self regulatory entities
Risks associated with the loss of key employees
Divestitures, contingent liabilities from divestitures and the failure to identify, integrate, and grow acquired companies
Litigation, including product liability claims
Foreign currency fluctuations
Changes in tax legislation and tax rates
Potential write-offs of Brady's substantial intangible assets
Numerous other matters of national, regional and global scale, including those of a political, economic, business, competitive, and regulatory nature contained from time to time in Brady's U.S. Securities and Exchange Commission filings, including, but not limited to, those factors listed in the “Risk Factors” section within Item 1A of Part I of Brady's Form 10-K for the year ended July 31, 2019.

These uncertainties may cause Brady's actual future results to be materially different than those expressed in its forward-looking statements. Brady does not undertake to update its forward-looking statements except as required by law.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Refer to the Company’s annual report on Form 10-K for the year ended July 31, 2019. There has been no material change in this information since July 31, 2019.

ITEM 4. CONTROLS AND PROCEDURES
Brady Corporation maintains a set of disclosure controls and procedures that are designed to ensure that information required to be disclosed by the Company in the reports filed by the Company under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by the Company in the reports the Company files under the Exchange Act is accumulated and communicated to the Company’s management, including the Company’s principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. The Company carried out an evaluation, under the supervision and with the participation of its management, including its President and Chief Executive Officer and its Chief Financial Officer and Treasurer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15 of the Exchange Act. Based on that evaluation, the Company’s President & Chief Executive Officer and Chief Financial Officer and Treasurer concluded that the Company’s disclosure controls and procedures are effective as of the end of the period covered by this report.

There were no changes in the Company's internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) that occurred during the Company's most recently completed fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

24


PART II. OTHER INFORMATION
ITEM 6. EXHIBITS

Exhibit No.
 
Exhibit Description
 
 
 
31.1
 
 
 
 
31.2
 
 
 
 
32.1
 
 
 
 
32.2
 
 
 
 
101.INS
 
XBRL Instance Document (The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.)
 
 
 
101.SCH
 
XBRL Taxonomy Schema Document
 
 
 
101.CAL
 
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
101.DEF
 
XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
101.LAB
 
XBRL Taxonomy Extension Label Linkbase Document
 
 
 
101.PRE
 
XBRL Taxonomy Presentation Label Linkbase Document
 
 
 
104
 
Cover Page Inline XBRL data (contained in Exhibit 101)
 
 
 



25


Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

SIGNATURES
 
 
 
 
 
 
BRADY CORPORATION
 
 
 
 
Date: November 21, 2019
 
 
 
 
 
/s/ J. MICHAEL NAUMAN
 
 
 
 
 
 
J. Michael Nauman
 
 
 
 
 
 
President and Chief Executive Officer
 
 
 
 
 
 
(Principal Executive Officer)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Date: November 21, 2019
 
 
 
 
 
/s/ AARON J. PEARCE
 
 
 
 
 
 
Aaron J. Pearce
 
 
 
 
 
 
Chief Financial Officer and Treasurer
 
 
 
 
 
 
(Principal Financial Officer)

26
EX-31.1 2 brc-20191031xex311.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - J. MICHAEL NAUMAN Exhibit


EXHIBIT 31.1
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, J. Michael Nauman, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
(4) I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision to provided reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
(5) I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
 
Date: November 21, 2019
 
 
 
/s/ J. MICHAEL NAUMAN
 
President & Chief Executive Officer
 
(Principal Executive Officer)
 


EX-31.2 3 brc-20191031xex312.htm RULE 13A-14(A)/15D-14(A) CERTIFICATION - AARON J. PEARCE Exhibit


EXHIBIT 31.2
RULE 13a-14(a)/15d-14(a) CERTIFICATION
I, Aaron J. Pearce, certify that:
(1) I have reviewed this quarterly report on Form 10-Q of Brady Corporation;
(2) Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material act necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
(3) Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
(4) I am responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision to provided reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
(5) I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
 
 
Date: November 21, 2019
 
 
 
/s/ AARON J. PEARCE
 
Chief Financial Officer and Treasurer
 
(Principal Financial Officer)
 



EX-32.1 4 brc-20191031xex321.htm SECTION 1350 CERTIFICATION - J. MICHAEL NAUMAN Exhibit


EXHIBIT 32.1
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to his knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
 
 
Date: November 21, 2019
 
 
 
/s/ J. MICHAEL NAUMAN
 
President & Chief Executive Officer
 
(Principal Executive Officer)
 
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.


EX-32.2 5 brc-20191031xex322.htm SECTION 1350 CERTIFICATION - AARON J. PEARCE Exhibit


EXHIBIT 32.2
SECTION 1350 CERTIFICATION
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Brady Corporation (the “Company”) certifies to his knowledge that:
(1) The Quarterly Report on Form 10-Q of the Company for the quarterly period ended October 31, 2019 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in that Form 10-Q fairly presents, in all material respects, the financial conditions and results of operations of the Company.
 
 
 
Date: November 21, 2019
 
 
 
/s/ AARON J. PEARCE
 
Chief Financial Officer and Treasurer
 
(Principal Financial Officer)
 
A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. This certification accompanies this report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.



EX-101.SCH 6 brc-20191031.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2403402 - Disclosure - Additional Balance Sheet Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Additional Balance Sheet Disclosures (Notes) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Additional Balance Sheet Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Derivatives and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 2418403 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 2418404 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Derivatives and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2417404 - Disclosure - Fair Value Measurements Fair Value of Debt Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2420401 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2420402 - Disclosure - Income Taxes Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Net Income per Common Share link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Net Income per Common Share - Additional Informations (Detail) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Net Income per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - New Accounting Pronouncements New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - New Accounting Pronouncements (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Other Comprehensive Income Other Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Other Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue Recognition Remaining Performance Obligation (Tables) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Revenue Recognition Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Revenue Recognition Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Segment Information - Net Income Reconciliation (Detail) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Stock Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Stock-Based Compensation Service-Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Stockholders' Equity (Notes) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2421401 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 brc-20191031_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 brc-20191031_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 brc-20191031_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Earnings Per Share [Abstract] Reconciliations of Numerator and Denominator of Basic and Diluted Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Unrealized gain on cash flow hedges Cash Flow Hedging [Member] Net Investment Hedging [Member] Net Investment Hedging [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Designated as hedging instruments [Member] Designated as Hedging Instrument [Member] Not designated as hedging Instruments [Member Not Designated as Hedging Instrument [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Prepaid expenses and other current assets [Member] Prepaid Expenses and Other Current Assets [Member] Other current liabilities [Member] Other Current Liabilities [Member] Long-term Debt [Member] Long-term Debt [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Senior Unsecured Notes [Member] Senior Notes [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivatives Assets Derivative Asset, Fair Value, Gross Asset Derivatives Liabilities Derivative Liability, Fair Value, Gross Liability Summary Summary of Fair Value Hedge Activity [Abstract] Derivative maturity Derivative, Remaining Maturity Derivative, Notional Amount Derivative, Notional Amount Summary of Cash Flow Hedge Activity Summary of Cash Flow Hedge Activity [Abstract] Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Cash Flow Hedge Gain (Loss) Reclassified from OCI to Earnings Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, before Tax Summary of Net Investment Hedge Activity Summary of Net Investment Hedge Activity [Abstract] Net investment hedges to hedge portions of net investment Debt Instrument, Face Amount Summary of Derivative Instruments Not Designated as Hedging Instruments Derivative Instruments Not Designated as Hedging Instruments [Abstract] Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments Fair Value Disclosures [Abstract] Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of Debt [Table Text Block] Schedule of Debt [Table Text Block] Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block] Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] Fair Values of Derivative Instruments in Consolidated Balance Sheets Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Derivatives and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Long-term Debt, Current Maturities Long-term Debt, Current Maturities Long-term Debt, Fair Value Long-term Debt, Fair Value Statement of Cash Flows [Abstract] Net income Net Income (Loss) Attributable to Parent Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Non-cash portion of stock-based compensation expense Share-based Compensation Deferred income taxes Deferred Income Tax Expense (Benefit) Other Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Changes in operating assets and liabilities (net of effects of business acquisitions/divestitures): Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable and accrued liabilities Increase Decrease In Accounts Payable And Other Liabilities The net change during the reporting period in the aggregate amount of obligations. This may include trade payables and other liabilities not otherwise specified in the taxonomy. Income taxes Increase (Decrease) in Income Taxes Payable Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Payment of dividends Payments of Dividends Proceeds from Issuance of Common Stock Proceeds from Issuance of Common Stock Payments Related to Tax Withholding for Share-based Compensation Payments Related to Tax Withholding for Share-based Compensation Proceeds from borrowing on credit facilities Proceeds from (Repayments of) Debt Debt issuance costs Payments of Debt Issuance Costs Other Excess Tax Benefit from Share-based Compensation, Financing Activities Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Net increase in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, beginning of period Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents, end of period Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Other Assets [Member] Other Assets [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Trading securities Debt Securities, Trading, and Equity Securities, FV-NI Foreign exchange contracts Foreign Currency Contract, Asset, Fair Value Disclosure Foreign exchange contracts Foreign Currency Contracts, Liability, Fair Value Disclosure Text Block [Abstract] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Business Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Workplace Safety Workplace Safety [Member] Workplace Safety [Member] Share-based Arrangements with Employees and Nonemployees [Abstract] Black-Scholes Option Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of Stock Option Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Summary of RSU Activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Schedule of Nonvested Performance-based Units Activity [Table Text Block] Schedule of Nonvested Performance-based Units Activity [Table Text Block] Leases [Abstract] Operating Lease Expense [Table] Operating Lease Expense [Table] Operating Lease Expense [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of Sales [Member] Cost of Sales [Member] Selling, General and Administrative Expenses [Member] Selling, General and Administrative Expenses [Member] Statement [Line Items] Statement [Line Items] Operating Lease, Cost Operating Lease, Cost Operating Lease, Payments Operating Lease, Payments Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Operating lease liabilities Operating Lease, Liability Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Revenue from Contract with Customer [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] Americas Americas [Member] Europe Europe [Member] Asia-Pacific Asia Pacific [Member] ID Solutions Id Solutions [Member] ID Solutions. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Net sales Revenues Segment Profit Profit For Reportable Segments Profit for reportable segments. Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Other Comprehensive Income , Tax Other Comprehensive Income , Tax [Table Text Block] [Table Text Block] for other comprehensive income , tax [Table] Income Tax Disclosure [Abstract] Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Statement of Comprehensive Income [Abstract] Net income Statement [Table] Statement [Table] Scenario [Axis] Scenario [Axis] Scenario, Unspecified [Domain] Scenario, Unspecified [Domain] Other comprehensive income (loss): Foreign currency translation adjustments: Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax Cash flow hedges: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract] Net gain (loss) recognized in other comprehensive loss Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Reclassification adjustment for gains included in net income Total cash flow hedges Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, before Tax Pension and other post-retirement benefits: Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract] Pension and other post-retirement benefits actuarial gain amortization Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax Other comprehensive loss before tax Other Comprehensive Income (Loss), before Tax Income tax benefit (expense) related to items of other comprehensive loss Other Comprehensive Income (Loss), Tax Other comprehensive loss, net of tax Other Comprehensive Income (Loss), Net of Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Net Income per Common Share Earnings Per Share [Text Block] Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Dividends Payable, Amount Per Share Dividends Payable, Amount Per Share Statement of Financial Position [Abstract] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Class A nonvoting common stock Nonvoting Common Stock [Member] Class B Voting Common Stock Common Class B [Member] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Accounts receivable—net Accounts Receivable, Net, Current Inventories Inventory, Net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Assets, Noncurrent [Abstract] Assets, Noncurrent [Abstract] Property, plant and equipment, net Property, Plant and Equipment, Net Goodwill Goodwill Other intangible assets Intangible Assets, Net (Excluding Goodwill) Deferred income taxes Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Operating leases assets Operating Lease, Right-of-Use Asset Other assets Other Assets, Noncurrent Total Assets LIABILITIES AND STOCKHOLDERS' INVESTMENT Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued compensation and benefits Employee-related Liabilities, Current Taxes, other than income taxes Accrual for Taxes Other than Income Taxes, Current Accrued income taxes Accrued Income Taxes, Current Current operating lease liabilities Operating Lease, Liability, Current Other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Long-Term operating lease liabilities Operating Lease, Liability, Noncurrent Other liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 49,764,799 and 49,458,841 shares, respectively Class A Nonvoting Common Stock, Value, Issued Aggregate par or stated value of issued, nonredeemable Class A Common Stock Class B voting common stock—Issued and outstanding, 3,538,628 shares Class B Voting Common Stock, Value, Issued Aggregate par or stated value of issued nonredeemable Class B Voting Common Stock Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock—1,496,688 and 1,802,646 shares, respectively, of Class A nonvoting common stock, at cost Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders’ equity Stockholders' Equity Attributable to Parent Total Liabilities and Equity Segment Information Segment Reporting Disclosure [Text Block] Equity [Abstract] Schedule of Stockholders Equity [Table Text Block] Schedule of Stockholders Equity [Table Text Block] Common stock of Class A shares excluded from computations of diluted net income per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Income Taxes [Abstract] Income Taxes [Abstract] Income Tax Contingency [Table] Income Tax Contingency [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Income tax expense (benefit) Income Tax Expense (Benefit) Schedule of Inventory, Current [Table Text Block] Schedule of Inventory, Current [Table Text Block] New Accounting Pronouncements [Abstract] New Accounting Pronouncements [Abstract] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Cash Flow, Supplemental Disclosures [Text Block] Cash Flow, Supplemental Disclosures [Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Segment Reconciliation [Abstract] Total profit from reportable segments Unallocated amounts: Unallocated Amounts [Abstract] Unallocated amounts. Administrative costs Administrative Costs Administrative costs. Investment and other income (expense) Nonoperating Investment And Other Income Net Reflects the sum of all other revenue and income recognized by the entity in the period not otherwise specified in the income statement. Interest expense Interest Expense Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Cover page. Document Information [Table] Document Information [Table] Entity Information [Line Items] Entity Information [Line Items] Document Transition Report Document Transition Report Security Exchange Name Security Exchange Name Title of 12(b) Security Title of 12(b) Security Entity File Number Entity File Number Entity Interactive Data Current Entity Interactive Data Current Entity Interactive Data Current Entity Current Reporting Status Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Address, State or Province Entity Address, State or Province Entity Address, Address Line One Entity Address, Address Line One City Area Code Entity Address, City or Town Document Type Document Type Amendment Flag Amendment Flag Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Trading Symbol Trading Symbol Entity Registrant Name Entity Registrant Name City Area Code City Area Code Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Emerging Growth Company Entity Emerging Growth Company Entity Small Business Entity Small Business Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Document Quarterly Report Document Quarterly Report Fair Value Measurements Fair Value Disclosures [Text Block] Stockholders' Equity Note Disclosure [Text Block] Stockholders' Equity Note Disclosure [Text Block] Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Treasury stock, shares Treasury Stock, Shares Income Statement [Abstract] Class A Nonvoting Common Stock Common Class A [Member] Cost of goods sold Cost of Goods and Services Sold Gross margin Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Selling, general and administrative Selling, General and Administrative Expense Total operating expenses Operating Expenses Operating income Operating Income (Loss) Other income (expense): Nonoperating Income (Expense) [Abstract] Investment and other income (expense) Other Nonoperating Income (Expense) Income tax expense Net income Earnings Per Share Net income per share, basic Earnings Per Share, Basic Net income per share, diluted Earnings Per Share, Diluted Dividends Common Stock, Dividends, Per Share, Cash Paid Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted average common shares outstanding, basic (in thousands): Weighted Average Number of Shares Outstanding, Basic Weighted average common shares outstanding, diluted (in thousands): Weighted Average Number of Shares Outstanding, Diluted Schedule Of Stockholders Equity [Table] Schedule Of Stockholders Equity [Table] Schedule Of Stockholders Equity [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Retained Earnings [Member] Treasury Stock [Member] Treasury Stock [Member] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Schedule Of Stockholders Equity [Line Items] Schedule Of Stockholders Equity [Line Items] Schedule Of Stockholders Equity [Line Items] Common Stock, Value, Issued Common Stock, Value, Issued Treasury Stock, Value Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Stockholders' Equity Attributable to Parent Other Comprehensive Income (Loss), Net of Tax Issuance of shares of Class A Common Stock under plan Stock Issued During Period, Value, Stock Options Exercised Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Share-based Compensation Stock Repurchased During Period, Value Stock Repurchased During Period, Value Cumulative Effect of New Accounting Principle in Period of Adoption New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification Payment of Ordinary Dividends, Common Stock Class A Payment of Ordinary Dividends, Common Stock Class A Amount of cash outflow in the form of ordinary dividends to Class A common shareholders of the parent entity. Payment of Ordinary Dividends, Common Stock Class B Payment of Ordinary Dividends, Common Stock Class B Amount of cash outflow in the form of ordinary dividends to Class B common shareholders of the parent entity. Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] Award Date [Axis] Award Date [Axis] Award Date [Domain] Award Date [Domain] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Service Based Restricted Shares and Restricted Stock Units [Member] Service Based Restricted Shares and Restricted Stock Units [Member] Service Based Restricted Shares and Restricted Stock Units [Member] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Incentive Stock Plan Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Stock-Based Compensation Expense Employee Service Share-based Compensation, Aggregate Disclosures [Abstract] Share-based compensation expense Allocated Share-based Compensation Expense Share-based compensation expense, net of tax Allocated Share-based Compensation Expense, Net of Tax Unrealized compensation cost related to share-based compensation, pre tax Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Weighted average period remaining Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Stock Options, Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Fair value of options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options Service-Based RSUs, Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Time-Based RSUs, Vested in Period, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Derivative [Table] Derivative [Table] Energy [Axis] Energy [Axis] Energy [Domain] Energy [Domain] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract Type [Domain] Derivative Contract [Domain] Position [Axis] Position [Axis] Position [Domain] Position [Domain] Derivative [Line Items] Derivative [Line Items] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net Performance Based Restricted Shares and Restricted Stock Units [Abstract] Performance Based Restricted Shares and Restricted Stock Units [Abstract] Performance Based Restricted Shares and Restricted Stock Units [Member] [Member] Performance Based Restricted Shares and Restricted Stock Units [Member] [Member] Performance Based Restricted Shares and Restricted Stock Units [Member] [Member] Outstanding at July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Performance-Based RSUs, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Performance-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value Performance-Based RSUs, Vested in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Performance-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Performance-Based RSUs, Forfeited in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Performance-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Outstanding at October 31, 2019 Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Inventory, Finished Goods, Net of Reserves Inventory, Finished Goods, Net of Reserves Inventory, Work in Process, Net of Reserves Inventory, Work in Process, Net of Reserves Inventory, Raw Materials, Net of Reserves Inventory, Raw Materials, Net of Reserves Inventories Revenue Recognition [Abstract] Contract with Customer, Liability Contract with Customer, Liability Deferred Revenue, Revenue Recognized Deferred Revenue, Revenue Recognized Revenue from External Customers by Geographic Areas [Table Text Block] Revenue from External Customers by Geographic Areas [Table Text Block] Schedule of Segment Reporting Information by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Reconciliation of Segment Profit Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Revenue Recognition, Policy [Policy Text Block] Revenue Recognition, Policy [Policy Text Block] Service-Based Stock Options [Abstract] Service-Based Stock Options [Abstract] Options Outstanding at July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Options, Grants in Period, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options, Exercised in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Options, Exercises in Period, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options Forfeited in Period, Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Options Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options Outstanding at October 31, 2019 Options Outstanding, Weighted Average Exercise Price Options Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Options Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Options Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Options Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Subsequent Events Subsequent Events [Text Block] Service Based Restricted Shares and Restricted Stock Units [Table] Service Based Restricted Shares and Restricted Stock Units [Table] Service Based Restricted Shares and Restricted Stock Units [Table] Service Based Restricted Shares and Restricted Stock Units [Line Items] Service Based Restricted Shares and Restricted Stock Units [Line Items] [Line Items] for Service Based Restricted Shares and Restricted Stock Units [Table] Service-Based RSUs, Grants in Period Service-Based RSUs, Vested in Period Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value Service-Based RSUs, Forfeited in Period Service-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value Earnings Per Share [Table] Earnings Per Share [Table] Earnings Per Share [Table] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Earnings Per Share [Line Items] Preferential dividends Payments of Ordinary Dividends, Common Stock Preferential dividends on dilutive stock options Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities Net income Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Denominator for basic income per share for both Class A and Class B Plus: Effect of dilutive equity awards Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Denominator for diluted income per share for both Class A and Class B Net income per share, basic Net income per share, diluted Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted-average fair value of options granted during the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value New Accounting Pronouncements and Changes in Accounting Principles [Abstract] New Accounting Pronouncements, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Other Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Amortization of Intangible Assets Amortization of Intangible Assets Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Intangible Assets, Amortization Expense, Year Two Finite-Lived Intangible Assets, Amortization Expense, Year Two Intangible Assets, Amortization Expense, Year Three Finite-Lived Intangible Assets, Amortization Expense, Year Three Intangible Assets, Amortization Expense, Year Four Finite-Lived Intangible Assets, Amortization Expense, Year Four Intangible Assets, Amortization Expense, Year Five Finite-Lived Intangible Assets, Amortization Expense, Year Five Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Other Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Weighted Average Amortization Period Finite-Lived Intangible Asset, Useful Life Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill) Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net Net Book Value Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) Accumulated Other Comprehensive Income (Loss) Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income [Axis] Accumulated Other Comprehensive Income [Axis] Accumulated Other Comprehensive Income [Axis] Accumulated Other Comprehensive Income [Domain] Accumulated Other Comprehensive Income [Domain] [Domain] for Accumulated Other Comprehensive Income [Axis] Foreign currency translation adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Unamortized gain on post-retirement plans Other Postretirement Benefits Plan [Member] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Beginning balance Other comprehensive loss before reclassification Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Amounts reclassified from accumulated other comprehensive loss Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Ending balance Other Comprehensive Income (Loss), Tax [Abstract] Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Other Comprehensive Income Tax Other Adjustments Other Comprehensive Income Tax Other Adjustments Other Comprehensive Income Tax Other Adjustments Other Comprehensive Income (Loss), Tax Comprehensive Income (Loss) Note Comprehensive Income (Loss) Note [Text Block] Intangible Assets Disclosure [Text Block] Intangible Assets Disclosure [Text Block] EX-101.PRE 10 brc-20191031_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Net sales $ 286,947 $ 293,196
Cost of goods sold 145,542 146,657
Gross margin 141,405 146,539
Operating expenses:    
Research and development 10,967 11,326
Selling, general and administrative 89,547 94,591
Total operating expenses 100,514 105,917
Operating income 40,891 40,622
Other income (expense):    
Investment and other income (expense) 1,380 (17)
Interest expense (701) (712)
Income before income taxes 41,570 39,893
Income tax expense 4,072 9,256
Net income $ 37,498 $ 30,637
Weighted average common shares outstanding:    
Weighted average common shares outstanding, basic (in thousands): 53,143 52,201
Weighted average common shares outstanding, diluted (in thousands): 53,736 52,958
Class A Nonvoting Common Stock    
Earnings Per Share    
Net income per share, basic $ 0.71 $ 0.59
Net income per share, diluted 0.70 0.58
Dividends 0.22 0.21
Class B Voting Common Stock    
Earnings Per Share    
Net income per share, basic 0.69 0.57
Net income per share, diluted 0.68 0.56
Dividends $ 0.20 $ 0.20
XML 12 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Derivatives and Hedging Activities - Additional Information (Detail)
£ in Millions
3 Months Ended
Oct. 31, 2019
USD ($)
Jul. 31, 2019
USD ($)
Oct. 31, 2018
USD ($)
Oct. 31, 2019
GBP (£)
Summary        
Derivative maturity 18 months      
Derivative, Notional Amount $ 22,925,000 $ 29,389,000    
Summary of Cash Flow Hedge Activity        
Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months (620) (805)    
Cash Flow Hedge Gain (Loss) Reclassified from OCI to Earnings (381,000)   $ (47,000)  
Summary of Derivative Instruments Not Designated as Hedging Instruments        
Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments (8,000)   $ 33,000  
Senior Unsecured Notes [Member]        
Summary of Net Investment Hedge Activity        
Net investment hedges to hedge portions of net investment | £       £ 45
Prepaid expenses and other current assets [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Assets 595,000 474,000    
Other current liabilities [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 12,000 5,000    
Long-term Debt [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 50,166,000 50,189,000    
Designated as hedging instruments [Member]        
Summary        
Derivative, Notional Amount 19,540,000 26,013,000    
Not designated as hedging Instruments [Member        
Summary        
Derivative, Notional Amount 3,385,000 3,376,000    
Unrealized gain on cash flow hedges | Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Assets 591,000 472,000    
Unrealized gain on cash flow hedges | Designated as hedging instruments [Member] | Other current liabilities [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 0 0    
Unrealized gain on cash flow hedges | Designated as hedging instruments [Member] | Long-term Debt [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 0 0    
Unrealized gain on cash flow hedges | Not designated as hedging Instruments [Member | Prepaid expenses and other current assets [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Assets 4,000 2,000    
Unrealized gain on cash flow hedges | Not designated as hedging Instruments [Member | Other current liabilities [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 12,000 5,000    
Unrealized gain on cash flow hedges | Not designated as hedging Instruments [Member | Long-term Debt [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 0 0    
Net Investment Hedging [Member] | Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Assets 0 0    
Net Investment Hedging [Member] | Designated as hedging instruments [Member] | Other current liabilities [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities 0 0    
Net Investment Hedging [Member] | Designated as hedging instruments [Member] | Long-term Debt [Member]        
Derivatives, Fair Value [Line Items]        
Derivatives Liabilities $ 50,166,000 $ 50,189,000    
XML 13 R8.htm IDEA: XBRL DOCUMENT v3.19.3
New Accounting Pronouncements New Accounting Pronouncements - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Aug. 01, 2019
Jul. 31, 2019
New Accounting Pronouncements and Changes in Accounting Principles [Abstract]      
New Accounting Pronouncements, Policy [Policy Text Block] New Accounting Pronouncements
In August 2017, the Financial Accounting Standards Board ("FASB") issued ASU 2017-12, "Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities," which simplifies and reduces the complexity of the hedge accounting requirements and better aligns an entity's financial reporting for hedging relationships with its risk management activities. The guidance is effective for interim periods in fiscal years beginning after December 15, 2018, with early adoption permitted. The Company adopted ASU 2017-12 effective August 1, 2019, using the required modified retrospective adoption approach to apply this guidance to existing hedging relationships as of the adoption date, which did not have a material impact on its consolidated financial statements.

In January 2017, the FASB issued ASU 2017-04, "Goodwill and Other, Simplifying the Test for Goodwill Impairment," which simplifies the accounting for goodwill impairment. The new guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. All other goodwill impairment guidance will remain largely unchanged. This guidance is effective for annual periods beginning after December 15, 2019, and interim periods thereafter; however, early adoption is permitted for any impairment tests performed after January 1, 2017. The Company has not adopted this guidance, which will only impact the Company's consolidated financial statements if there is a future impairment of goodwill.
In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which changes the impairment model for most financial instruments. Current guidance requires the recognition of credit losses based on an incurred loss impairment methodology that reflects losses once the losses are probable. Under ASU 2016-13, the Company will be required to use a current expected credit loss model ("CECL") that will immediately recognize an estimate of credit losses that are expected to occur over the life of the financial instruments that are in the scope of this update, including trade receivables. The CECL model uses a broader range of reasonable and supportable information in the development of credit loss estimates. This guidance becomes effective for interim periods in fiscal years beginning after December 15, 2019. The Company is currently evaluating the impact that the adoption of this ASU will have on the consolidated financial statements and related disclosures.
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" ("ASC 842"), which replaced the current lease accounting standards. The update requires, among other items, lessees to recognize the assets and liabilities that arise from most leases on the balance sheet and disclose key information about leasing arrangements. In July 2018, the FASB issued ASU 2018-11 "Leases (Topic 842): Targeted Improvements," which provides, among other items, an additional transition method allowing a
cumulative effect adjustment to the opening balance of retained earnings during the period of adoption. ASC 842 is effective for interim periods in fiscal years beginning after December 15, 2018.
The Company adopted ASU 2016-02 (and related updates) effective August 1, 2019, using the optional transition method provided in ASU 2018-11 to apply this guidance to the impacted lease population at the date of initial application. Results for reporting periods beginning after August 1, 2019, are presented under ASU 2016-02, while comparative prior period amounts have not been restated and continue to be presented under accounting standards in effect during those periods.
The Company elected the package of practical expedients permitted within the new standard, which among other things, allows the Company to carryforward the historical lease accounting of expired or existing leases with respect to lease identification, lease classification and accounting treatment for initial direct costs as of the adoption date. The Company also elected the practical expedient related to lease versus nonlease components, allowing the Company to recognize lease and nonlease components as a single lease. Lastly, the Company elected the hindsight practical expedient, allowing the Company to use hindsight in determining the lease term and assessing impairment of right-of-use assets when transitioning to ASC 842. The Company has made a policy election not to capitalize leases with an initial term of 12 months or less.
Upon adoption of ASC 842, the Company recorded additional operating lease assets and liabilities of $55,984 and $58,544, respectively, as of August 1, 2019, which included operating lease assets and liabilities of $9,769 and $9,674, respectively, for leases that commenced on the adoption date of August 1, 2019. No cumulative effect adjustment to retained earnings was recognized upon adoption of the new standard. Adoption of ASC 842 did not have a material impact on the Company's cash flows or operating results. Refer to Note E "Leases" for additional information and required disclosures under the new standard.
   
Operating lease liabilities $ 54,981 $ 58,544  
Operating leases assets $ 52,233 $ 55,984 $ 0
XML 14 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events - Additional Information (Detail)
Nov. 19, 2019
$ / shares
Subsequent Event [Member]  
Subsequent Event [Line Items]  
Dividends Payable, Amount Per Share $ 0.2175
XML 15 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Other Comprehensive Income Other Comprehensive Income (Loss)
3 Months Ended
Oct. 31, 2019
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]  
Comprehensive Income (Loss) Note Comprehensive Loss
Other comprehensive loss consists of foreign currency translation adjustments, unrealized gains and losses from cash flow hedges and net investment hedges, and the unamortized gain on post-retirement plans, net of their related tax effects.
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2019:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2019
$
707

 
$
2,800

 
$
(74,761
)
 
$
(71,254
)
Other comprehensive income before reclassification
136

 

 
226

 
362

Amounts reclassified from accumulated other comprehensive loss
(286
)
 
(105
)
 

 
(391
)
Ending balance, October 31, 2019
$
557

 
$
2,695

 
$
(74,535
)
 
$
(71,283
)

The change in the accumulated other comprehensive loss as of October 31, 2019, compared to July 31, 2019, was negligible primarily due to the stability of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total $391 in amounts reclassified from accumulated other comprehensive loss, the $286 gain on cash flow hedges was reclassified into cost of goods sold and the $105 gain on post-retirement plans was reclassified into selling, general and administrative expenses ("SG&A") on the condensed consolidated statements of income for the three months ended October 31, 2019.
The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2018, were as follows:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2018
$
863

 
$
3,302

 
$
(60,566
)
 
$
(56,401
)
Other comprehensive loss before reclassification
(491
)
 

 
(9,149
)
 
(9,640
)
Amounts reclassified from accumulated other comprehensive loss
(35
)
 
(155
)
 

 
(190
)
Ending balance, October 31, 2018
$
337

 
$
3,147

 
$
(69,715
)
 
$
(66,231
)

The increase in accumulated other comprehensive loss as of October 31, 2018, compared to July 31, 2018, was primarily due to the appreciation of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total $190 in amounts reclassified from accumulated other comprehensive loss, the $35 gain on cash flow hedges was reclassified into cost of goods sold and the $155 gain on post-retirement plans was reclassified into SG&A on the condensed consolidated statements of income for the three months ended October 31, 2018.
The following table illustrates the income tax expense on the components of other comprehensive loss for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Income tax benefit (expense) related to items of other comprehensive loss:
 
 
 
Cash flow hedges
$
35

 
$
(100
)
Other income tax adjustments and currency translation
176

 
(358
)
Income tax benefit (expense) related to items of other comprehensive loss
$
211

 
$
(458
)

XML 16 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Derivatives and Hedging Activities
3 Months Ended
Oct. 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities Derivatives and Hedging Activities
The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than 18 months, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts.
The Company hedges a portion of known exposures using forward exchange contracts. Main exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.
The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:
  
October 31, 2019
 
July 31, 2019
Designated as cash flow hedges
$
19,540

 
$
26,013

Non-designated hedges
3,385

 
3,376

Total foreign exchange contracts
$
22,925

 
$
29,389


Cash Flow Hedges
The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of October 31, 2019 and July 31, 2019, unrealized gains of $620 and $805 have been included in OCI, respectively. These balances are expected to be reclassified from OCI to income during the next twelve months.
Net Investment Hedges
    
The Company has designated certain third party-foreign currency denominated debt instruments as net investment hedges. On May 13, 2010, the Company completed the private placement of €75,000 aggregate principal amount of senior unsecured notes consisting of €30,000 aggregate principal amount of 3.71% Series 2010-A Senior Notes, which were repaid during fiscal 2017, and €45,000 aggregate principal amount of 4.24% Series 2010-A Senior Notes, due May 13, 2020. This Euro-denominated debt obligation was designated as a net investment hedge to selectively hedge portions of the Company's net investment in European foreign operations. The Company’s foreign denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of October 31, 2019 and July 31, 2019, the cumulative balance recognized in accumulated other comprehensive income were gains of $12,462 and $12,440, respectively, on the Euro-denominated debt obligations.
The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:
 
Three months ended October 31,
  
2019
 
2018
Gains (losses) recognized in OCI:
 
 
 
Foreign exchange contracts (cash flow hedges)
$
196

 
$
(380
)
Foreign currency denominated debt (net investment hedges)
22

 
1,620

Gains reclassified from OCI into cost of goods sold:
 
 
 
Forward exchange contracts (cash flow hedges)
381

 
47


Non-Designated Hedges
The Company recognized losses of $8 and $33 for the three months ended October 31, 2019 and 2018, respectively, in “Investment and other income (expense)” on the condensed consolidated statements of income related to non-designated hedges.
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 
October 31, 2019
 
July 31, 2019
  
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
 
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
Derivatives designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts (cash flow hedges)
$
591

 

 

 
$
472

 

 

Foreign currency denominated debt
(net investment hedges)

 

 
50,166

 

 

 
50,189

Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts
4

 
12

 

 
2

 
5

 

Total derivative instruments
$
595

 
$
12

 
$
50,166

 
$
474

 
$
5

 
$
50,189


XML 17 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 18 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock Option Assumptions (Detail) - $ / shares
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Expected term (in years) 6 years 2 months 12 days 6 years 2 months 12 days
Expected volatility 25.85% 25.83%
Expected dividend yield 2.63% 2.71%
Risk-free interest rate 1.64% 3.01%
Options, Grants in Period, Weighted Average Exercise Price $ 54.05 $ 43.96
Weighted-average fair value of options granted during the period $ 10.63 $ 9.70
XML 19 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Other Intangible Assets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2018
Jul. 31, 2019
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]        
Amortization of Intangible Assets $ 1,291 $ 1,436    
Intangible Assets, Amortization Expense, Next Twelve Months 5,164      
Intangible Assets, Amortization Expense, Year Two 5,164      
Intangible Assets, Amortization Expense, Year Three 4,898      
Intangible Assets, Amortization Expense, Year Four 2,025      
Intangible Assets, Amortization Expense, Year Five $ 0      
Other Intangible Assets [Line Items]        
Weighted Average Amortization Period 9 years   9 years  
Intangible Assets, Gross (Excluding Goodwill) $ 65,494     $ 65,466
Finite-Lived Intangible Assets, Gross 46,594     46,595
Accumulated Amortization (30,634)     (29,343)
Finite-Lived Intangible Assets, Net 15,960     17,252
Net Book Value 34,860     36,123
Indefinite-lived Intangible Assets (Excluding Goodwill) $ 18,900     $ 18,871
XML 20 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details) - $ / shares
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Performance-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value   $ 33.16
Service Based Restricted Shares and Restricted Stock Units [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding at July 31, 2019 188,638  
Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value $ 38.15  
Performance-Based RSUs, Grants in Period 69,328  
Performance-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 54.10  
Performance-Based RSUs, Vested in Period (87,002)  
Performance-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 36.00  
Performance-Based RSUs, Forfeited in Period (454)  
Performance-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value $ 40.43  
Outstanding at October 31, 2019 344,514  
Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value $ 45.72  
Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Outstanding at July 31, 2019 158,410  
Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value $ 38.33  
Performance-Based RSUs, Grants in Period 38,946  
Performance-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 75.00 $ 50.70
Performance-Based RSUs, Vested in Period (87,928)  
Performance-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 32.03  
Outstanding at October 31, 2019 109,428  
Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value $ 50.79  
XML 21 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Derivatives and Hedging Activities (Tables)
3 Months Ended
Oct. 31, 2019
Jul. 31, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]    
Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]  
 
Three months ended October 31,
  
2019
 
2018
Gains (losses) recognized in OCI:
 
 
 
Foreign exchange contracts (cash flow hedges)
$
196

 
$
(380
)
Foreign currency denominated debt (net investment hedges)
22

 
1,620

Gains reclassified from OCI into cost of goods sold:
 
 
 
Forward exchange contracts (cash flow hedges)
381

 
47


Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]
  
October 31, 2019
 
July 31, 2019
Designated as cash flow hedges
$
19,540

 
$
26,013

Non-designated hedges
3,385

 
3,376

Total foreign exchange contracts
$
22,925

 
$
29,389


 
Fair Values of Derivative Instruments in Consolidated Balance Sheets
Fair values of derivative instruments in the condensed consolidated balance sheets were as follows: 
 
October 31, 2019
 
July 31, 2019
  
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
 
Prepaid expenses and other current assets
 
Other current liabilities
 
Current maturities on long-term obligations
Derivatives designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts (cash flow hedges)
$
591

 

 

 
$
472

 

 

Foreign currency denominated debt
(net investment hedges)

 

 
50,166

 

 

 
50,189

Derivatives not designated as hedging instruments:
 
 
 
 
 
 
 
 
 
 
 
Foreign exchange contracts
4

 
12

 

 
2

 
5

 

Total derivative instruments
$
595

 
$
12

 
$
50,166

 
$
474

 
$
5

 
$
50,189


 
XML 22 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
3 Months Ended
Oct. 31, 2019
Leases [Abstract]  
Lease, Cost [Table Text Block]
 
 
 
Three months ended
 
Condensed Consolidated Statements of Income Location
 
October 31, 2019
Operating lease cost
Cost of goods sold
 
$
4,095

Operating lease cost
Selling, general, and administrative expenses
 
1,310


Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Years ended July 31,
Operating Leases
Remainder of 2020
$
12,556

2021
15,599

2022
12,647

2023
9,265

2024
5,502

Thereafter
3,181

Total lease payments
$
58,750

Less interest
(3,769
)
Present value of lease liabilities
$
54,981


Cash Flow, Supplemental Disclosures [Text Block]
 
Three months ended
 
October 31, 2019
Operating cash flows from operating leases
$
4,010

Operating lease assets obtained in exchange for new operating lease liabilities
9,952


Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Years ended July 31,
Operating Leases
2020
$
18,450

2021
16,132

2022
13,439

2023
10,065

2024
5,656

Thereafter
3,502

Total lease payments
$
67,244


XML 23 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]    
Schedule of Accumulated Other Comprehensive Income (Loss)
The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the three months ended October 31, 2019:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2019
$
707

 
$
2,800

 
$
(74,761
)
 
$
(71,254
)
Other comprehensive income before reclassification
136

 

 
226

 
362

Amounts reclassified from accumulated other comprehensive loss
(286
)
 
(105
)
 

 
(391
)
Ending balance, October 31, 2019
$
557

 
$
2,695

 
$
(74,535
)
 
$
(71,283
)

The changes in accumulated other comprehensive loss by component, net of tax, for the three months ended October 31, 2018, were as follows:
 
Unrealized gain on
cash flow hedges
 
Unamortized gain on post-retirement plans
 
Foreign currency translation adjustments
 
Accumulated other comprehensive loss
Beginning balance, July 31, 2018
$
863

 
$
3,302

 
$
(60,566
)
 
$
(56,401
)
Other comprehensive loss before reclassification
(491
)
 

 
(9,149
)
 
(9,640
)
Amounts reclassified from accumulated other comprehensive loss
(35
)
 
(155
)
 

 
(190
)
Ending balance, October 31, 2018
$
337

 
$
3,147

 
$
(69,715
)
 
$
(66,231
)

Other Comprehensive Income , Tax
The following table illustrates the income tax expense on the components of other comprehensive loss for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Income tax benefit (expense) related to items of other comprehensive loss:
 
 
 
Cash flow hedges
$
35

 
$
(100
)
Other income tax adjustments and currency translation
176

 
(358
)
Income tax benefit (expense) related to items of other comprehensive loss
$
211

 
$
(458
)

 
XML 24 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Common Share - Additional Informations (Detail) - shares
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Earnings Per Share [Abstract]    
Common stock of Class A shares excluded from computations of diluted net income per share 323,719 679,902
XML 25 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Other Comprehensive Income (Loss), Tax [Abstract]    
Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax $ 35 $ (100)
Other Comprehensive Income Tax Other Adjustments 176 (358)
Other Comprehensive Income (Loss), Tax $ 211 $ (458)
XML 26 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) - USD ($)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Derivative Instruments, Gain (Loss) [Line Items]        
Accumulated other comprehensive loss $ (71,283,000)   $ (71,254,000) $ (56,401,000)
Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net 381,000 $ 47,000    
Prepaid expenses and other current assets [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Assets 595,000   474,000  
Other current liabilities [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Liabilities 12,000   5,000  
Unrealized gain on cash flow hedges        
Derivative Instruments, Gain (Loss) [Line Items]        
Net gain (loss) recognized in other comprehensive loss 196,000 (380,000)    
Unrealized gain on cash flow hedges | Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Assets 591,000   472,000  
Unrealized gain on cash flow hedges | Designated as hedging instruments [Member] | Other current liabilities [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Liabilities 0   0  
Net Investment Hedging [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Net gain (loss) recognized in other comprehensive loss 22,000 $ 1,620,000    
Net Investment Hedging [Member] | Designated as hedging instruments [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Accumulated other comprehensive loss 12,462   12,440  
Net Investment Hedging [Member] | Designated as hedging instruments [Member] | Prepaid expenses and other current assets [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Assets 0   0  
Net Investment Hedging [Member] | Designated as hedging instruments [Member] | Other current liabilities [Member]        
Derivative Instruments, Gain (Loss) [Line Items]        
Derivatives Liabilities $ 0   $ 0  
XML 27 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition Remaining Performance Obligation (Tables)
3 Months Ended
Oct. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Of the contract liability balance outstanding at October 31, 2019, the Company expects to recognize 29% by the end of fiscal 2020, an additional 27% by the end of fiscal 2021, and the remaining balance thereafter. 
XML 28 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Tables)
3 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Revenue from External Customers by Geographic Areas [Table Text Block] The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Net sales:
 
 
 
ID Solutions
 
 
 
Americas
$
149,363

 
$
145,791

Europe
43,381

 
48,828

Asia
22,243

 
23,481

Total
$
214,987

 
$
218,100

Workplace Safety
 
 
 
Americas
$
24,303

 
$
24,751

Europe
36,026

 
37,655

Australia
11,631

 
12,690

Total
$
71,960

 
$
75,096

Total Company
 
 
 
Americas
$
173,666

 
$
170,542

Europe
79,407

 
86,483

Asia-Pacific
33,874

 
36,171

Total
$
286,947

 
$
293,196


Schedule of Segment Reporting Information by Segment
Segment profit for the three months ended October 31, 2019 and 2018 was as follows:
 
Three months ended October 31,
 
2019
 
2018
Segment profit:
 
 
 
ID Solutions
$
42,443

 
$
41,562

Workplace Safety
5,157

 
5,541

Total Company
$
47,600

 
$
47,103


Reconciliation of Segment Profit
The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Total profit from reportable segments
$
47,600

 
$
47,103

Unallocated amounts:
 
 
 
Administrative costs
(6,709
)
 
(6,481
)
Investment and other income (expense)
1,380

 
(17
)
Interest expense
(701
)
 
(712
)
Income before income taxes
$
41,570

 
$
39,893


XML 29 R29.htm IDEA: XBRL DOCUMENT v3.19.3
New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Aug. 01, 2019
Jul. 31, 2019
New Accounting Pronouncements [Abstract]      
Operating leases assets $ 52,233 $ 55,984 $ 0
Operating lease liabilities $ 54,981 $ 58,544  
XML 30 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements Fair Value of Debt Disclosure (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Fair Value Disclosures [Abstract]    
Long-term Debt, Current Maturities $ 50,144 $ 50,166
Long-term Debt, Fair Value $ 51,076 $ 51,566
XML 31 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Earnings Per Share [Line Items]    
Net income $ 37,498 $ 30,637
Denominator for basic income per share for both Class A and Class B 53,143 52,201
Plus: Effect of dilutive equity awards 593 757
Denominator for diluted income per share for both Class A and Class B 53,736 52,958
Class A Nonvoting Common Stock    
Earnings Per Share [Line Items]    
Net income per share, basic $ 0.71 $ 0.59
Net income per share, diluted $ 0.70 $ 0.58
Class B Voting Common Stock    
Earnings Per Share [Line Items]    
Preferential dividends $ (828) $ (815)
Preferential dividends on dilutive stock options (10) (13)
Net income $ 36,660 $ 29,809
Net income per share, basic $ 0.69 $ 0.57
Net income per share, diluted $ 0.68 $ 0.56
JSON 32 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "brc-20191031x10q.htm": { "axisCustom": 1, "axisStandard": 12, "contextCount": 137, "dts": { "calculationLink": { "local": [ "brc-20191031_cal.xml" ] }, "definitionLink": { "local": [ "brc-20191031_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml" ] }, "inline": { "local": [ "brc-20191031x10q.htm" ] }, "labelLink": { "local": [ "brc-20191031_lab.xml" ], "remote": [ "http://xbrl.sec.gov/invest/2013/invest-doc-2013-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "brc-20191031_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml", "http://xbrl.sec.gov/invest/2013/invest-ref-2013-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "brc-20191031.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://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/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd" ] } }, "elementCount": 414, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 10, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 15 }, "keyCustom": 10, "keyStandard": 305, "memberCustom": 4, "memberStandard": 27, "nsprefix": "brc", "nsuri": "http://www.bradycorp.com/20191031", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentTransitionReport", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.bradycorp.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentTransitionReport", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Revenue Recognition Revenue Recognition (Notes)", "role": "http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionNotes", "shortName": "Revenue Recognition Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Stockholders' Equity (Notes)", "role": "http://www.bradycorp.com/role/StockholdersEquityNotes", "shortName": "Stockholders' Equity (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Other Comprehensive Income Other Comprehensive Income (Loss)", "role": "http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeLoss", "shortName": "Other Comprehensive Income Other Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Segment Information", "role": "http://www.bradycorp.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Net Income per Common Share", "role": "http://www.bradycorp.com/role/NetIncomePerCommonShare", "shortName": "Net Income per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Fair Value Measurements", "role": "http://www.bradycorp.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Derivatives and Hedging Activities", "role": "http://www.bradycorp.com/role/DerivativesAndHedgingActivities", "shortName": "Derivatives and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Subsequent Events", "role": "http://www.bradycorp.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Additional Balance Sheet Disclosures (Tables)", "role": "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresTables", "shortName": "Additional Balance Sheet Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.bradycorp.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Leases (Tables)", "role": "http://www.bradycorp.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue Recognition Remaining Performance Obligation (Tables)", "role": "http://www.bradycorp.com/role/RevenueRecognitionRemainingPerformanceObligationTables", "shortName": "Revenue Recognition Remaining Performance Obligation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.bradycorp.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.bradycorp.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables)", "role": "http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeNetOfTaxTables", "shortName": "Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Segment Information (Tables)", "role": "http://www.bradycorp.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Net Income per Common Share (Tables)", "role": "http://www.bradycorp.com/role/NetIncomePerCommonShareTables", "shortName": "Net Income per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.bradycorp.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2019Q4QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318301 - Disclosure - Derivatives and Hedging Activities (Tables)", "role": "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesTables", "shortName": "Derivatives and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2019Q4QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - New Accounting Pronouncements (Details)", "role": "http://www.bradycorp.com/role/NewAccountingPronouncementsDetails", "shortName": "New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Additional Balance Sheet Disclosures (Details)", "role": "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails", "shortName": "Additional Balance Sheet Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Other Intangible Assets (Detail)", "role": "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail", "shortName": "Other Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Leases (Details)", "role": "http://www.bradycorp.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Revenue Recognition Revenue Recognition (Details)", "role": "http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionDetails", "shortName": "Revenue Recognition Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AdditionalPaidInCapitalCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.bradycorp.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2019Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail)", "role": "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail", "shortName": "Stock-Based Compensation - Stock Option Assumptions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Stock-Based Compensation Service-Based Stock Options (Details)", "role": "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails", "shortName": "Stock-Based Compensation Service-Based Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2019Q4", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2019Q1QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "USD_PER_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail)", "role": "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD_PER_shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Stock Based Compensation - Additional Information (Detail)", "role": "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "shortName": "Stock Based Compensation - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2019Q1QTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "USD_PER_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details)", "role": "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details)", "role": "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails", "shortName": "Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details)", "role": "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails", "shortName": "Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "brc:OtherComprehensiveIncomeTaxTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "role": "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail", "shortName": "Segment Information - Schedule of Segment Reporting Information By Segment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD_us-gaap_StatementBusinessSegmentsAxis_brc_IdSolutionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "brc:ProfitForReportableSegments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Segment Information - Net Income Reconciliation (Detail)", "role": "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail", "shortName": "Segment Information - Net Income Reconciliation (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "brc:AdministrativeCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "role": "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail", "shortName": "Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Net Income per Common Share - Additional Informations (Detail)", "role": "http://www.bradycorp.com/role/NetIncomePerCommonShareAdditionalInformationsDetail", "shortName": "Net Income per Common Share - Additional Informations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherAssetsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "role": "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail", "shortName": "Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherAssetsMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "role": "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "shortName": "Fair Value Measurements - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417404 - Disclosure - Fair Value Measurements Fair Value of Debt Disclosure (Details)", "role": "http://www.bradycorp.com/role/FairValueMeasurementsFairValueOfDebtDisclosureDetails", "shortName": "Fair Value Measurements Fair Value of Debt Disclosure (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "role": "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "shortName": "Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeRemainingMaturity1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418403 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail)", "role": "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "shortName": "Derivatives and Hedging Activities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeRemainingMaturity1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "invest:DerivativeNotionalAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418404 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "role": "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails", "shortName": "Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420401 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420402 - Disclosure - Income Taxes Effective Income Tax Rate (Details)", "role": "http://www.bradycorp.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails", "shortName": "Income Taxes Effective Income Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "rate", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "I2020Q1ClassAOutstanding_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USD_PER_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421401 - Disclosure - Subsequent Events - Additional Information (Detail)", "role": "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail", "shortName": "Subsequent Events - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "I2020Q1ClassAOutstanding_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "USD_PER_shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Basis of Presentation", "role": "http://www.bradycorp.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - New Accounting Pronouncements New Accounting Pronouncements", "role": "http://www.bradycorp.com/role/NewAccountingPronouncementsNewAccountingPronouncements", "shortName": "New Accounting Pronouncements New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.bradycorp.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "brc-20191031x10q.htm", "contextRef": "FD2020Q1QTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 32, "tag": { "brc_AccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income [Axis]", "label": "Accumulated Other Comprehensive Income [Axis]", "terseLabel": "Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "stringItemType" }, "brc_AccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Accumulated Other Comprehensive Income [Axis]", "label": "Accumulated Other Comprehensive Income [Domain]", "terseLabel": "Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "domainItemType" }, "brc_AdministrativeCosts": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Administrative costs.", "label": "Administrative Costs", "negatedTerseLabel": "Administrative costs" } } }, "localname": "AdministrativeCosts", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "brc_ClassANonvotingCommonStockValueIssued": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued, nonredeemable Class A Common Stock", "label": "Class A Nonvoting Common Stock, Value, Issued", "terseLabel": "Class A nonvoting common stock\u2014Issued 51,261,487 shares, and outstanding 49,764,799 and 49,458,841 shares, respectively" } } }, "localname": "ClassANonvotingCommonStockValueIssued", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "brc_ClassBVotingCommonStockValueIssued": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable Class B Voting Common Stock", "label": "Class B Voting Common Stock, Value, Issued", "terseLabel": "Class B voting common stock\u2014Issued and outstanding, 3,538,628 shares" } } }, "localname": "ClassBVotingCommonStockValueIssued", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "brc_EarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share [Line Items]", "label": "Earnings Per Share [Line Items]", "terseLabel": "Earnings Per Share [Line Items]" } } }, "localname": "EarningsPerShareLineItems", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "stringItemType" }, "brc_EarningsPerShareTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Earnings Per Share [Table]", "label": "Earnings Per Share [Table]", "terseLabel": "Earnings Per Share [Table]" } } }, "localname": "EarningsPerShareTable", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "stringItemType" }, "brc_IdSolutionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ID Solutions.", "label": "Id Solutions [Member]", "terseLabel": "ID Solutions" } } }, "localname": "IdSolutionsMember", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "brc_IncomeTaxesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Taxes [Abstract]", "label": "Income Taxes [Abstract]" } } }, "localname": "IncomeTaxesAbstract", "nsuri": "http://www.bradycorp.com/20191031", "xbrltype": "stringItemType" }, "brc_IncreaseDecreaseInAccountsPayableAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net change during the reporting period in the aggregate amount of obligations. This may include trade payables and other liabilities not otherwise specified in the taxonomy.", "label": "Increase Decrease In Accounts Payable And Other Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndOtherLiabilities", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "brc_NewAccountingPronouncementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "New Accounting Pronouncements [Abstract]", "label": "New Accounting Pronouncements [Abstract]" } } }, "localname": "NewAccountingPronouncementsAbstract", "nsuri": "http://www.bradycorp.com/20191031", "xbrltype": "stringItemType" }, "brc_NonoperatingInvestmentAndOtherIncomeNet": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reflects the sum of all other revenue and income recognized by the entity in the period not otherwise specified in the income statement.", "label": "Nonoperating Investment And Other Income Net", "terseLabel": "Investment and other income (expense)" } } }, "localname": "NonoperatingInvestmentAndOtherIncomeNet", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "brc_OperatingLeaseExpenseTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating Lease Expense [Table]", "label": "Operating Lease Expense [Table]", "terseLabel": "Operating Lease Expense [Table]" } } }, "localname": "OperatingLeaseExpenseTable", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "brc_OtherComprehensiveIncomeTaxOtherAdjustments": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Comprehensive Income Tax Other Adjustments", "label": "Other Comprehensive Income Tax Other Adjustments", "terseLabel": "Other Comprehensive Income Tax Other Adjustments" } } }, "localname": "OtherComprehensiveIncomeTaxOtherAdjustments", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "brc_OtherComprehensiveIncomeTaxTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Table Text Block] for other comprehensive income , tax [Table]", "label": "Other Comprehensive Income , Tax [Table Text Block]", "terseLabel": "Other Comprehensive Income , Tax" } } }, "localname": "OtherComprehensiveIncomeTaxTableTextBlock", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeNetOfTaxTables" ], "xbrltype": "textBlockItemType" }, "brc_PaymentofOrdinaryDividendsCommonStockClassA": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to Class A common shareholders of the parent entity.", "label": "Payment of Ordinary Dividends, Common Stock Class A", "negatedTerseLabel": "Payment of Ordinary Dividends, Common Stock Class A" } } }, "localname": "PaymentofOrdinaryDividendsCommonStockClassA", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "brc_PaymentofOrdinaryDividendsCommonStockClassB": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to Class B common shareholders of the parent entity.", "label": "Payment of Ordinary Dividends, Common Stock Class B", "negatedTerseLabel": "Payment of Ordinary Dividends, Common Stock Class B" } } }, "localname": "PaymentofOrdinaryDividendsCommonStockClassB", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "brc_PerformanceBasedRestrictedSharesandRestrictedStockUnitsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Based Restricted Shares and Restricted Stock Units [Abstract]", "label": "Performance Based Restricted Shares and Restricted Stock Units [Abstract]" } } }, "localname": "PerformanceBasedRestrictedSharesandRestrictedStockUnitsAbstract", "nsuri": "http://www.bradycorp.com/20191031", "xbrltype": "stringItemType" }, "brc_PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]", "label": "Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]", "terseLabel": "Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]" } } }, "localname": "PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "domainItemType" }, "brc_ProfitForReportableSegments": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Profit for reportable segments.", "label": "Profit For Reportable Segments", "terseLabel": "Total profit from reportable segments", "verboseLabel": "Segment Profit" } } }, "localname": "ProfitForReportableSegments", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail", "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "monetaryItemType" }, "brc_ScheduleOfStockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Stockholders Equity [Line Items]", "label": "Schedule Of Stockholders Equity [Line Items]", "terseLabel": "Schedule Of Stockholders Equity [Line Items]" } } }, "localname": "ScheduleOfStockholdersEquityLineItems", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "brc_ScheduleOfStockholdersEquityTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Stockholders Equity [Table]", "label": "Schedule Of Stockholders Equity [Table]", "terseLabel": "Schedule Of Stockholders Equity [Table]" } } }, "localname": "ScheduleOfStockholdersEquityTable", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "brc_ServiceBasedRestrictedSharesandRestrictedStockUnitsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Service Based Restricted Shares and Restricted Stock Units [Table]", "label": "Service Based Restricted Shares and Restricted Stock Units [Line Items]", "terseLabel": "Service Based Restricted Shares and Restricted Stock Units [Line Items]" } } }, "localname": "ServiceBasedRestrictedSharesandRestrictedStockUnitsLineItems", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "stringItemType" }, "brc_ServiceBasedRestrictedSharesandRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Based Restricted Shares and Restricted Stock Units [Member]", "label": "Service Based Restricted Shares and Restricted Stock Units [Member]", "terseLabel": "Service Based Restricted Shares and Restricted Stock Units [Member]" } } }, "localname": "ServiceBasedRestrictedSharesandRestrictedStockUnitsMember", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "domainItemType" }, "brc_ServiceBasedRestrictedSharesandRestrictedStockUnitsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Based Restricted Shares and Restricted Stock Units [Table]", "label": "Service Based Restricted Shares and Restricted Stock Units [Table]", "terseLabel": "Service Based Restricted Shares and Restricted Stock Units [Table]" } } }, "localname": "ServiceBasedRestrictedSharesandRestrictedStockUnitsTable", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "stringItemType" }, "brc_ServiceBasedStockOptionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service-Based Stock Options [Abstract]", "label": "Service-Based Stock Options [Abstract]" } } }, "localname": "ServiceBasedStockOptionsAbstract", "nsuri": "http://www.bradycorp.com/20191031", "xbrltype": "stringItemType" }, "brc_UnallocatedAmountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unallocated amounts.", "label": "Unallocated Amounts [Abstract]", "terseLabel": "Unallocated amounts:" } } }, "localname": "UnallocatedAmountsAbstract", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "stringItemType" }, "brc_WorkplaceSafetyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Workplace Safety [Member]", "label": "Workplace Safety [Member]", "terseLabel": "Workplace Safety" } } }, "localname": "WorkplaceSafetyMember", "nsuri": "http://www.bradycorp.com/20191031", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.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", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]", "terseLabel": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "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", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.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", "terseLabel": "City Area Code" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.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", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r313" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r313" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r313" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "invest_DerivativeNotionalAmount": { "auth_ref": [ "r315" ], "lang": { "en-US": { "role": { "documentation": "Aggregate notional amount specified by the derivative(s). Expressed as an absolute value.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "monetaryItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails", "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails", "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r122", "r159", "r161", "r306", "r307" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r16", "r160" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable\u2014net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r8", "r36", "r207" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes, other than income taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r12", "r292", "r299" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r144" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r50", "r52", "r53" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r53", "r56", "r228" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r47", "r53", "r56", "r228" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r17" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r84" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of adjustments to net income or loss necessary to remove the effects of all items whose cash effects are investing or financing cash flows. The aggregate amount also includes all noncash expenses and income items which reduce or increase net income and are thus added back or deducted when calculating cash provided by or used in operating activities.", "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "terseLabel": "Other" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r151", "r152", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "negatedTerseLabel": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r172", "r199", "r204" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense, net of income tax, recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense, Net of Tax", "terseLabel": "Share-based compensation expense, net of tax" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r84", "r133", "r139" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Common stock of Class A shares excluded from computations of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareAdditionalInformationsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r291", "r298" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Assets, Noncurrent [Abstract]" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r173", "r201" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year of grant, pertaining to equity-based compensation arrangements.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [ "r173", "r201" ], "lang": { "en-US": { "role": { "documentation": "Date or year of grant of equity-based compensation.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r173", "r201" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r238", "r242" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r225", "r226" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r30", "r86" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "negatedLabel": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Unrealized gain on cash flow hedges" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "terseLabel": "Cash Flow, Supplemental Disclosures [Text Block]" } } }, "localname": "CashFlowSupplementalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/DocumentAndEntityInformation", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail", "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Nonvoting Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Voting Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/DocumentAndEntityInformation", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "totalLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r151" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical": { "order": 1.0, "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock, Value, Issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r59", "r61", "r62" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Comprehensive Income (Loss) Note" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r156", "r157", "r160" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract with Customer, Liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r269", "r271" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Net investment hedges to hedge portions of net investment" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r84", "r92", "r219", "r221" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Deferred Revenue, Revenue Recognized" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetNoncurrent": { "auth_ref": [ "r209", "r210", "r211", "r212", "r218" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.", "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredTaxAssetsNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r84", "r113" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract Type [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r44", "r45", "r240", "r289" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Derivatives Assets" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r44", "r45", "r240", "r289" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Derivatives Liabilities" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r239", "r241", "r247", "r248" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r236", "r239", "r247" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r236", "r239", "r247", "r248", "r249", "r252", "r253" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]", "terseLabel": "Summary of Derivative Instruments Not Designated as Hedging Instruments" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeRemainingMaturity1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Remaining Maturity", "terseLabel": "Derivative maturity" } } }, "localname": "DerivativeRemainingMaturity1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r95", "r230", "r232", "r233", "r236", "r237", "r243", "r247", "r250", "r251", "r253" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as hedging instruments [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesEffectOnBasicEarningsPerShareOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise of dilutive convertible securities excluding adjustments related to ESOP convertible preferred stock, stock options, and restrictive stock units.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Dilutive Convertible Securities", "negatedTerseLabel": "Preferential dividends on dilutive stock options" } } }, "localname": "DilutiveSecuritiesEffectOnBasicEarningsPerShareOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends Payable, Amount Per Share" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r66", "r97", "r100", "r102", "r103", "r104", "r107", "r296", "r304" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per share, basic", "verboseLabel": "Net income per share, basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r66", "r97", "r100", "r102", "r103", "r104", "r107", "r296", "r304" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share, diluted", "verboseLabel": "Net income per share, diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r265" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r94", "r213", "r214" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "terseLabel": "Stock-Based Compensation Expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrealized compensation cost related to share-based compensation, pre tax" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period remaining" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r202" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit from exercise of stock options granted under share-based compensation arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options", "terseLabel": "Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EnergyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of energy source.", "label": "Energy [Axis]", "terseLabel": "Energy [Axis]" } } }, "localname": "EnergyAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EnergyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Combustible material used to power engines, power plants or reactors. Examples include, but are not limited to, fuel and oil.", "label": "Energy [Domain]", "terseLabel": "Energy [Domain]" } } }, "localname": "EnergyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r205" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Other" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r163", "r164", "r168", "r259", "r286" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r163", "r164", "r168", "r259", "r287" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r163", "r164", "r168", "r259", "r288" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r238", "r243", "r252" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Weighted Average Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r138" ], "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Intangible Assets, Amortization Expense, Next Twelve Months" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "Intangible Assets, Amortization Expense, Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "Intangible Assets, Amortization Expense, Year Four" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "Intangible Assets, Amortization Expense, Year Three" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "Intangible Assets, Amortization Expense, Year Two" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r134", "r135", "r138", "r142", "r290" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r138", "r290" ], "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Finite-Lived Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Other Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r134", "r137" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r138" ], "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-Lived Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet": { "auth_ref": [ "r245" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of net gains or losses on foreign currency cash flow hedges reclassified during the period to earnings from accumulated other comprehensive income upon the hedged transaction affecting earnings.", "label": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net", "terseLabel": "Foreign Currency Cash Flow Hedge Gain (Loss) Reclassified to Earnings, Net" } } }, "localname": "ForeignCurrencyCashFlowHedgeGainLossReclassifiedToEarningsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "terseLabel": "Foreign exchange contracts" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments": { "auth_ref": [ "r239", "r246" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in earnings in the period from the increase (decrease) in fair value of foreign currency derivatives not designated as hedging instruments.", "label": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments", "verboseLabel": "Gain (Loss) on Foreign Currency Derivative Instruments Not Designated as Hedging Instruments" } } }, "localname": "GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r129", "r130" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r68" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r236", "r249" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r69", "r85", "r104", "r227" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "verboseLabel": "Net income" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r215", "r216", "r217", "r220" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r114", "r223" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r83" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r83" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities (net of effects of business acquisitions/divestitures):" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r83" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r101", "r106" ], "calculation": { "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Plus: Effect of dilutive equity awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r141" ], "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible Assets, Gross (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r132", "r136" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets", "totalLabel": "Net Book Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r64", "r112", "r268", "r270", "r297" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 }, "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r22", "r128" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Inventory, Finished Goods, Net of Reserves" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r42", "r127" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r24", "r128" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Inventory, Raw Materials, Net of Reserves" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r23", "r128" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Inventory, Work in Process, Net of Reserves" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due after Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r293", "r301" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' INVESTMENT" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Long-term Debt, Current Maturities" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/FairValueMeasurementsFairValueOfDebtDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Long-term Debt, Fair Value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFairValueOfDebtDisclosureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.", "label": "Long-term Debt [Member]", "terseLabel": "Long-term Debt [Member]" } } }, "localname": "LongTermDebtMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r38", "r150" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r82", "r85" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r57", "r60", "r65", "r85", "r106", "r295", "r303" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetInvestmentHedgingMember": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "Hedges of a net investment in a foreign operation.", "label": "Net Investment Hedging [Member]", "terseLabel": "Net Investment Hedging [Member]" } } }, "localname": "NetInvestmentHedgingMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the quantification of the effect of adopting the new accounting standard or change in accounting principle expected by the entity to have a significant effect on the entity's financial statements.", "label": "New Accounting Pronouncement or Change in Accounting Principle, Effect of Adoption, Quantification", "terseLabel": "Cumulative Effect of New Accounting Principle in Period of Adoption" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NewAccountingPronouncementsNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not designated as hedging Instruments [Member" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NonvotingCommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors.", "label": "Nonvoting Common Stock [Member]", "verboseLabel": "Class A nonvoting common stock" } } }, "localname": "NonvotingCommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/DocumentAndEntityInformation" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r276", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r274" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails", "http://www.bradycorp.com/role/NewAccountingPronouncementsDetails", "http://www.bradycorp.com/role/NewAccountingPronouncementsNewAccountingPronouncements" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r274" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r274" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-Term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r275", "r277" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r273" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating leases assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/NewAccountingPronouncementsDetails", "http://www.bradycorp.com/role/NewAccountingPronouncementsNewAccountingPronouncements" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r280", "r283" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r279", "r283" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r229" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r238", "r252" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax [Abstract]", "terseLabel": "Pension and other post-retirement benefits:" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract]", "terseLabel": "Cash flow hedges:" } } }, "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax [Abstract]", "terseLabel": "Foreign currency translation adjustments:" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r46", "r50", "r264", "r266", "r267" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss), before Reclassification and Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r53", "r63" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive loss before reclassification" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTax": { "auth_ref": [ "r125" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), before Tax", "totalLabel": "Other comprehensive loss before tax" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax": { "auth_ref": [ "r48" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax, after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, before Tax", "terseLabel": "Total cash flow hedges" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r58", "r61", "r63", "r151" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax": { "auth_ref": [ "r50", "r54", "r55", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, before Tax", "negatedLabel": "Cash Flow Hedge Gain (Loss) Reclassified from OCI to Earnings", "negatedTerseLabel": "Reclassification adjustment for gains included in net income" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "auth_ref": [ "r50", "r54", "r55", "r165" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax", "negatedTerseLabel": "Pension and other post-retirement benefits actuarial gain amortization" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r51", "r222", "r224" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 }, "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "negatedLabel": "Income tax benefit (expense) related to items of other comprehensive loss", "negatedTotalLabel": "Other Comprehensive Income (Loss), Tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r48", "r50", "r254" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Net gain (loss) recognized in other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r48", "r51" ], "calculation": { "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "negatedTerseLabel": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]", "terseLabel": "Other current liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r36" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Investment and other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "auth_ref": [ "r162", "r166", "r167", "r169" ], "lang": { "en-US": { "role": { "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.", "label": "Other Postretirement Benefits Plan [Member]", "terseLabel": "Unamortized gain on post-retirement plans" } } }, "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r75", "r77", "r96" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r80" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r79" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedTerseLabel": "Preferential dividends" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r79", "r170" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Payments Related to Tax Withholding for Share-based Compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r76" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r173", "r201" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r28", "r29" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail", "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail", "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r78" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from Issuance of Common Stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfDebt": { "auth_ref": [ "r96" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional borrowings.", "label": "Proceeds from (Repayments of) Debt", "terseLabel": "Proceeds from borrowing on credit facilities" } } }, "localname": "ProceedsFromRepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r145", "r302" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r53", "r56", "r63" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Amounts reclassified from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reconciliation [Abstract]" } } }, "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r117", "r119" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Reconciliation of Segment Profit" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r208", "r308" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r152", "r300" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r89", "r90", "r91" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition, Policy [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/RevenueRecognitionRemainingPerformanceObligationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r67", "r110", "r111", "r120" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r278", "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario, Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeNetOfTaxTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period.", "label": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Fair Values of Derivative Instruments in Consolidated Balance Sheets" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Reconciliations of Numerator and Denominator of Basic and Diluted Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/NetIncomePerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r134", "r137" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/OtherIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r134", "r137" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Other Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r25", "r26", "r27" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.", "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]" } } }, "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.", "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]", "terseLabel": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]" } } }, "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r109", "r115", "r116", "r118", "r131" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r109", "r115", "r116", "r118", "r131" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r173", "r201" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r176", "r188", "r191" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Black-Scholes Option Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of RSU Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule of Stockholders Equity [Table Text Block]", "terseLabel": "Schedule of Stockholders Equity [Table Text Block]" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r71", "r126" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r73" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Unsecured Notes [Member]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Arrangements with Employees and Nonemployees [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r83" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Share-based Compensation", "verboseLabel": "Non-cash portion of stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Incentive Stock Plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Service-Based RSUs, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Performance-Based RSUs, Forfeited in Period", "negatedTerseLabel": "Service-Based RSUs, Forfeited in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Performance-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Service-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Performance-Based RSUs, Grants in Period", "verboseLabel": "Service-Based RSUs, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Performance-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Per share weighted average intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at October 31, 2019", "periodStartLabel": "Outstanding at July 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value", "periodStartLabel": "Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Performance-Based RSUs, Vested in Period", "negatedTerseLabel": "Service-Based RSUs, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Time-Based RSUs, Vested in Period, Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Performance-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock Options, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options Exercisable, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of options granted during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r178", "r201" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options Outstanding at October 31, 2019", "periodStartLabel": "Options Outstanding at July 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options Outstanding, Weighted Average Exercise Price", "periodStartLabel": "Options Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options Exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r191" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r171", "r174" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails", "http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options, Exercises in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Options, Grants in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails", "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r195", "r203" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "terseLabel": "Options Forfeited in Period, Number of Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r115", "r131", "r147", "r148", "r149", "r305" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail", "http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r13", "r14", "r15", "r151" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/DocumentAndEntityInformation", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail", "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r41", "r151" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "verboseLabel": "Other comprehensive income (loss):" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementScenarioAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r151", "r152", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options, Exercised in Period" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r41", "r151", "r152" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "negatedTerseLabel": "Issuance of shares of Class A Common Stock under plan" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r151", "r152" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Stock Repurchased During Period, Value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r124" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "terseLabel": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfCashFlowHedgeActivityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Cash Flow Hedge Activity [Abstract]", "terseLabel": "Summary of Cash Flow Hedge Activity" } } }, "localname": "SummaryOfCashFlowHedgeActivityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfFairValueHedgeActivityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Fair Value Hedge Activity [Abstract]", "terseLabel": "Summary" } } }, "localname": "SummaryOfFairValueHedgeActivityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfNetInvestmentHedgeActivityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Net Investment Hedge Activity [Abstract]", "terseLabel": "Summary of Net Investment Hedge Activity" } } }, "localname": "SummaryOfNetInvestmentHedgeActivityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Trading securities" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r40", "r153" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r40", "r153" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical": { "order": 2.0, "parentTag": "us-gaap_CommonStockSharesIssued", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r40", "r153", "r154" ], "calculation": { "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock\u20141,496,688 and 1,802,646 shares, respectively, of Class A nonvoting common stock, at cost", "terseLabel": "Treasury Stock, Value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets", "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r151", "r152", "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r99", "r104" ], "calculation": { "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding, diluted (in thousands):", "totalLabel": "Denominator for diluted income per share for both Class A and Class B" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r98", "r104" ], "calculation": { "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding, basic (in thousands):", "verboseLabel": "Denominator for basic income per share for both Class A and Class B" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1500-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e2410-114920" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=107668666&loc=SL79513924-113897" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11374-113907" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109245112&loc=d3e23524-113945" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31928-109318" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238393&loc=d3e36027-109320" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e39076-109324" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(iii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80748-113994" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=82918529&loc=d3e30304-110892" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32022-110900" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=SL51823488-111719" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r309": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r311": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r312": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r313": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r314": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r315": { "Article": "12", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "13", "Sentence": "Column B" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e640-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e689-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724391-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=109228884&loc=d3e1436-108581" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" } }, "version": "2.1" } XML 33 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 137 315 1 false 32 0 false 5 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.bradycorp.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.bradycorp.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.bradycorp.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 2101100 - Disclosure - Basis of Presentation Sheet http://www.bradycorp.com/role/BasisOfPresentation Basis of Presentation Notes 7 false false R8.htm 2102100 - Disclosure - New Accounting Pronouncements New Accounting Pronouncements Sheet http://www.bradycorp.com/role/NewAccountingPronouncementsNewAccountingPronouncements New Accounting Pronouncements New Accounting Pronouncements Notes 8 false false R9.htm 2104100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.bradycorp.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 9 false false R10.htm 2105100 - Disclosure - Revenue Recognition Revenue Recognition (Notes) Notes http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionNotes Revenue Recognition Revenue Recognition (Notes) Notes 10 false false R11.htm 2107100 - Disclosure - Stockholders' Equity (Notes) Notes http://www.bradycorp.com/role/StockholdersEquityNotes Stockholders' Equity (Notes) Notes 11 false false R12.htm 2112100 - Disclosure - Other Comprehensive Income Other Comprehensive Income (Loss) Sheet http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeLoss Other Comprehensive Income Other Comprehensive Income (Loss) Notes 12 false false R13.htm 2115100 - Disclosure - Segment Information Sheet http://www.bradycorp.com/role/SegmentInformation Segment Information Notes 13 false false R14.htm 2116100 - Disclosure - Net Income per Common Share Sheet http://www.bradycorp.com/role/NetIncomePerCommonShare Net Income per Common Share Notes 14 false false R15.htm 2117100 - Disclosure - Fair Value Measurements Sheet http://www.bradycorp.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 2118100 - Disclosure - Derivatives and Hedging Activities Sheet http://www.bradycorp.com/role/DerivativesAndHedgingActivities Derivatives and Hedging Activities Notes 16 false false R17.htm 2121100 - Disclosure - Subsequent Events Sheet http://www.bradycorp.com/role/SubsequentEvents Subsequent Events Notes 17 false false R18.htm 2303301 - Disclosure - Additional Balance Sheet Disclosures (Tables) Sheet http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresTables Additional Balance Sheet Disclosures (Tables) Tables 18 false false R19.htm 2304301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.bradycorp.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.bradycorp.com/role/GoodwillAndIntangibleAssets 19 false false R20.htm 2305301 - Disclosure - Leases (Tables) Sheet http://www.bradycorp.com/role/LeasesTables Leases (Tables) Tables 20 false false R21.htm 2305301 - Disclosure - Revenue Recognition Remaining Performance Obligation (Tables) Sheet http://www.bradycorp.com/role/RevenueRecognitionRemainingPerformanceObligationTables Revenue Recognition Remaining Performance Obligation (Tables) Tables 21 false false R22.htm 2307301 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.bradycorp.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.bradycorp.com/role/StockholdersEquityNotes 22 false false R23.htm 2310301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.bradycorp.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables 23 false false R24.htm 2312301 - Disclosure - Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables) Sheet http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeNetOfTaxTables Other Comprehensive Income Other Comprehensive Income, Net of Tax (Tables) Tables http://www.bradycorp.com/role/OtherComprehensiveIncomeOtherComprehensiveIncomeLoss 24 false false R25.htm 2315301 - Disclosure - Segment Information (Tables) Sheet http://www.bradycorp.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.bradycorp.com/role/SegmentInformation 25 false false R26.htm 2316301 - Disclosure - Net Income per Common Share (Tables) Sheet http://www.bradycorp.com/role/NetIncomePerCommonShareTables Net Income per Common Share (Tables) Tables http://www.bradycorp.com/role/NetIncomePerCommonShare 26 false false R27.htm 2317301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.bradycorp.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.bradycorp.com/role/FairValueMeasurements 27 false false R28.htm 2318301 - Disclosure - Derivatives and Hedging Activities (Tables) Sheet http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesTables Derivatives and Hedging Activities (Tables) Tables http://www.bradycorp.com/role/DerivativesAndHedgingActivities 28 false false R29.htm 2402402 - Disclosure - New Accounting Pronouncements (Details) Sheet http://www.bradycorp.com/role/NewAccountingPronouncementsDetails New Accounting Pronouncements (Details) Details 29 false false R30.htm 2403402 - Disclosure - Additional Balance Sheet Disclosures (Details) Sheet http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresDetails Additional Balance Sheet Disclosures (Details) Details http://www.bradycorp.com/role/AdditionalBalanceSheetDisclosuresTables 30 false false R31.htm 2404402 - Disclosure - Other Intangible Assets (Detail) Sheet http://www.bradycorp.com/role/OtherIntangibleAssetsDetail Other Intangible Assets (Detail) Details 31 false false R32.htm 2405402 - Disclosure - Leases (Details) Sheet http://www.bradycorp.com/role/LeasesDetails Leases (Details) Details http://www.bradycorp.com/role/LeasesTables 32 false false R33.htm 2405402 - Disclosure - Revenue Recognition Revenue Recognition (Details) Sheet http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionDetails Revenue Recognition Revenue Recognition (Details) Details http://www.bradycorp.com/role/RevenueRecognitionRevenueRecognitionNotes 33 false false R34.htm 2407402 - Disclosure - Stockholders' Equity (Details) Sheet http://www.bradycorp.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.bradycorp.com/role/StockholdersEquityTables 34 false false R35.htm 2410402 - Disclosure - Stock-Based Compensation - Stock Option Assumptions (Detail) Sheet http://www.bradycorp.com/role/StockBasedCompensationStockOptionAssumptionsDetail Stock-Based Compensation - Stock Option Assumptions (Detail) Details 35 false false R36.htm 2410403 - Disclosure - Stock-Based Compensation Service-Based Stock Options (Details) Sheet http://www.bradycorp.com/role/StockBasedCompensationServiceBasedStockOptionsDetails Stock-Based Compensation Service-Based Stock Options (Details) Details 36 false false R37.htm 2410404 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail) Sheet http://www.bradycorp.com/role/StockBasedCompensationSummaryOfStockOptionActivityUnderCompanysShareBasedCompensationPlansDetail Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail) Details 37 false false R38.htm 2410405 - Disclosure - Stock Based Compensation - Additional Information (Detail) Sheet http://www.bradycorp.com/role/StockBasedCompensationAdditionalInformationDetail Stock Based Compensation - Additional Information (Detail) Details 38 false false R39.htm 2410406 - Disclosure - Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details) Sheet http://www.bradycorp.com/role/StockBasedCompensationPerformanceBasedRestrictedSharesAndRestrictedStockUnitsDetails Stock-Based Compensation Performance Based Restricted Shares and Restricted Stock Units (Details) Details 39 false false R40.htm 2412402 - Disclosure - Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details) Sheet http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfAccumulatedOtherComprehensiveIncomeLossNetOfTaxDetails Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details) Details 40 false false R41.htm 2412403 - Disclosure - Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details) Sheet http://www.bradycorp.com/role/OtherComprehensiveIncomeScheduleOfOtherComprehensiveIncomeTaxDetails Other Comprehensive Income Schedule of Other Comprehensive Income, Tax (Details) Details 41 false false R42.htm 2415402 - Disclosure - Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Sheet http://www.bradycorp.com/role/SegmentInformationScheduleOfSegmentReportingInformationBySegmentDetail Segment Information - Schedule of Segment Reporting Information By Segment (Detail) Details 42 false false R43.htm 2415403 - Disclosure - Segment Information - Net Income Reconciliation (Detail) Sheet http://www.bradycorp.com/role/SegmentInformationNetIncomeReconciliationDetail Segment Information - Net Income Reconciliation (Detail) Details 43 false false R44.htm 2416402 - Disclosure - Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Sheet http://www.bradycorp.com/role/NetIncomePerCommonShareReconciliationOfNumeratorAndDenominatorOfBasicAndDilutedPerShareDetail Net Income per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) Details 44 false false R45.htm 2416403 - Disclosure - Net Income per Common Share - Additional Informations (Detail) Sheet http://www.bradycorp.com/role/NetIncomePerCommonShareAdditionalInformationsDetail Net Income per Common Share - Additional Informations (Detail) Details 45 false false R46.htm 2417402 - Disclosure - Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Sheet http://www.bradycorp.com/role/FairValueMeasurementsFinancialAssetsAndLiabilitiesAccountedForAtFairValueOnRecurringBasisDetail Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) Details 46 false false R47.htm 2417403 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://www.bradycorp.com/role/FairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 47 false false R48.htm 2417404 - Disclosure - Fair Value Measurements Fair Value of Debt Disclosure (Details) Sheet http://www.bradycorp.com/role/FairValueMeasurementsFairValueOfDebtDisclosureDetails Fair Value Measurements Fair Value of Debt Disclosure (Details) Details 48 false false R49.htm 2418402 - Disclosure - Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Sheet http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesFairValuesOfDerivativeInstrumentsInConsolidatedBalanceSheetsDetail Derivatives and Hedging Activities - Fair Values of Derivative Instruments in Consolidated Balance Sheets (Detail) Details 49 false false R50.htm 2418403 - Disclosure - Derivatives and Hedging Activities - Additional Information (Detail) Sheet http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesAdditionalInformationDetail Derivatives and Hedging Activities - Additional Information (Detail) Details 50 false false R51.htm 2418404 - Disclosure - Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Sheet http://www.bradycorp.com/role/DerivativesAndHedgingActivitiesNotionalAmountOfDerivativeContractsDetails Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) Details 51 false false R52.htm 2420401 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.bradycorp.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 52 false false R53.htm 2420402 - Disclosure - Income Taxes Effective Income Tax Rate (Details) Sheet http://www.bradycorp.com/role/IncomeTaxesEffectiveIncomeTaxRateDetails Income Taxes Effective Income Tax Rate (Details) Details 53 false false R54.htm 2421401 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://www.bradycorp.com/role/SubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 54 false false All Reports Book All Reports brc-20191031x10q.htm brc-20191031.xsd brc-20191031_cal.xml brc-20191031_def.xml brc-20191031_lab.xml brc-20191031_pre.xml brc-20191031xex311.htm brc-20191031xex312.htm brc-20191031xex321.htm brc-20191031xex322.htm http://xbrl.sec.gov/invest/2013-01-31 http://fasb.org/us-gaap/2018-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2018-01-31 true true XML 34 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Other Comprehensive Income Schedule of Accumulated Other Comprehensive Income (Loss), Net of Tax (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance $ (71,254) $ (56,401)
Other comprehensive loss before reclassification 362 (9,640)
Amounts reclassified from accumulated other comprehensive loss 391 190
Ending balance (71,283)  
Unrealized gain on cash flow hedges    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 707 863
Other comprehensive loss before reclassification 136 (491)
Amounts reclassified from accumulated other comprehensive loss 286 35
Ending balance 557 337
Foreign currency translation adjustments    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance (74,761) (60,566)
Other comprehensive loss before reclassification 226 (9,149)
Ending balance (74,535) (69,715)
Unamortized gain on post-retirement plans    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 2,800 3,302
Amounts reclassified from accumulated other comprehensive loss 105 155
Ending balance $ 2,695 $ 3,147
XML 35 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Derivatives and Hedging Activities Notional Amount of Derivative Contracts (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Derivative [Line Items]    
Derivative, Notional Amount $ 22,925 $ 29,389
Designated as hedging instruments [Member]    
Derivative [Line Items]    
Derivative, Notional Amount 19,540 26,013
Not designated as hedging Instruments [Member    
Derivative [Line Items]    
Derivative, Notional Amount $ 3,385 $ 3,376
XML 36 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets
3 Months Ended
Oct. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Disclosure [Text Block] Other Intangible Assets

Other intangible assets include customer relationships, patents, and trademarks with finite lives being amortized in accordance with the accounting guidance for other intangible assets. The Company also has unamortized indefinite-lived trademarks that are classified as other intangible assets. The net book value of these assets was as follows: 
 
October 31, 2019
 
July 31, 2019
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Amortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Customer relationships and other
9
 
$
46,594

 
$
(30,634
)
 
$
15,960

 
9
 
$
46,595

 
$
(29,343
)
 
$
17,252

Unamortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Trademarks
N/A
 
18,900

 

 
18,900

 
N/A
 
18,871

 

 
18,871

Total
 
 
$
65,494

 
$
(30,634
)
 
$
34,860

 
 
 
$
65,466

 
$
(29,343
)
 
$
36,123


The change in the gross carrying amount of other intangible assets as of October 31, 2019 compared to July 31, 2019 was due to the effects of currency fluctuations during the three-month period.
Amortization expense on intangible assets was $1,291 and $1,436 for the three months ended October 31, 2019 and 2018, respectively. Amortization expense over each of the next five fiscal years is projected to be $5,164, $5,164, $4,898, $2,025 and $0 for the fiscal years ending July 31, 2020, 2021, 2022, 2023 and 2024, respectively.
XML 37 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - shares
3 Months Ended
Oct. 31, 2019
Nov. 19, 2019
Entity Information [Line Items]    
Document Transition Report false  
Security Exchange Name NYSE  
Title of 12(b) Security Class A Nonvoting Common Stock, par value $0.01 per share  
Entity File Number 1-14959  
Entity Interactive Data Current Yes  
Entity Interactive Data Current Yes  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0178960  
Entity Shell Company false  
Local Phone Number 358-6600  
Entity Address, Postal Zip Code 53223  
Entity Address, State or Province WI  
Entity Address, Address Line One 6555 West Good Hope Road,  
City Area Code Milwaukee,  
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Oct. 31, 2019  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
Trading Symbol BRC  
Entity Registrant Name BRADY CORP  
City Area Code 414  
Entity Central Index Key 0000746598  
Current Fiscal Year End Date --07-31  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Document Quarterly Report true  
Class A nonvoting common stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   49,766,327
Class B Voting Common Stock    
Entity Information [Line Items]    
Entity Common Stock, Shares Outstanding   3,538,628
XML 38 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Statement of Comprehensive Income [Abstract]    
Net income $ 37,498 $ 30,637
Foreign currency translation adjustments:    
Foreign currency translation adjustments 50 (8,790)
Cash flow hedges:    
Reclassification adjustment for gains included in net income (381) (47)
Total cash flow hedges (185) (427)
Pension and other post-retirement benefits:    
Pension and other post-retirement benefits actuarial gain amortization (105) (155)
Other comprehensive loss before tax (240) (9,372)
Income tax benefit (expense) related to items of other comprehensive loss 211 (458)
Other comprehensive loss, net of tax (29) (9,830)
Comprehensive income $ 37,469 $ 20,807
XML 39 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information
3 Months Ended
Oct. 31, 2019
Segment Reporting [Abstract]  
Segment Information Segment Information

The Company is organized and managed on a global basis within three operating segments, Identification Solutions, Workplace Safety, and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The Identification Solutions and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other income (expense), income taxes, and certain corporate administrative expenses are excluded when evaluating segment performance. The following is a summary of net sales by segment and geographic region for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Net sales:
 
 
 
ID Solutions
 
 
 
Americas
$
149,363

 
$
145,791

Europe
43,381

 
48,828

Asia
22,243

 
23,481

Total
$
214,987

 
$
218,100

Workplace Safety
 
 
 
Americas
$
24,303

 
$
24,751

Europe
36,026

 
37,655

Australia
11,631

 
12,690

Total
$
71,960

 
$
75,096

Total Company
 
 
 
Americas
$
173,666

 
$
170,542

Europe
79,407

 
86,483

Asia-Pacific
33,874

 
36,171

Total
$
286,947

 
$
293,196


Segment profit for the three months ended October 31, 2019 and 2018 was as follows:
 
Three months ended October 31,
 
2019
 
2018
Segment profit:
 
 
 
ID Solutions
$
42,443

 
$
41,562

Workplace Safety
5,157

 
5,541

Total Company
$
47,600

 
$
47,103


The following is a reconciliation of segment profit to income before income taxes for the three months ended October 31, 2019 and 2018:
 
Three months ended October 31,
 
2019
 
2018
Total profit from reportable segments
$
47,600

 
$
47,103

Unallocated amounts:
 
 
 
Administrative costs
(6,709
)
 
(6,481
)
Investment and other income (expense)
1,380

 
(17
)
Interest expense
(701
)
 
(712
)
Income before income taxes
$
41,570

 
$
39,893


XML 40 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
3 Months Ended
Oct. 31, 2019
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On November 19, 2019, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of $0.2175 per share payable on January 31, 2020, to shareholders of record at the close of business on January 10, 2020.
XML 41 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Stock Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Proceeds from Issuance of Common Stock $ 3,411 $ 13,001
Stock-Based Compensation Expense    
Share-based compensation expense 3,618 4,965
Share-based compensation expense, net of tax 3,089 4,319
Unrealized compensation cost related to share-based compensation, pre tax $ 15,461  
Weighted average period remaining 2 years 3 months 18 days  
Stock Options, Additional Disclosures    
Fair value of options vested $ 2,537 2,798
Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options 2,541 $ 2,356
Service-Based RSUs, Additional Disclosures    
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value   $ 33.16
Time-Based RSUs, Vested in Period, Fair Value 4,615 $ 4,795
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 10,225 $ 9,423
Service Based Restricted Shares and Restricted Stock Units [Member]    
Service-Based RSUs, Additional Disclosures    
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 54.10  
ZIP 42 0000746598-19-000255-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000746598-19-000255-xbrl.zip M4$L#!!0 ( ,TZ=4]9478N> T ,24 0 8G)C+3(P,3DQ,#,Q+GAS M9.U=66_CMA9^[Z_@]4M[@3JVL\P23*9P$J=C(!,/XDRG;P4MT0[OR)1+4EG^ M_>6BA;)H6I(U30H9"!"9XOEX#K]#\G"1].&WIV4 'A!E."1GG<%!OP,0\4(? MD\59Y^NT.YQ>C,>=WS[^].$_W>Z?Y[?7X#+THB4B'%Q0!#GRP2/F]^";C]AW M,*?A$GP+Z7?\ +M=+034Q1/S3YEWCY800,XIGD4<785T>8GF, KX62##A!V$G8ZHUZ%W $FWW/9GV8T. CI0N3L'_7D[1ED*,E.0D*B MI5W Y[3'GU>H)S)U12Y$L9?(R4P^3^7,0DYZ^J:9%3M4PH1Q2+Q4I:>""8]' M*O?@_?OW/74WS6R M1M]U^X.NK%--_W7H0:Z#.!#E=D"O@@H1ZRX@7%57PQ34 MJL0INZI#PP"QAO116+LJ))VR*8445AV%7(Z\09VBB/S53>2Z,JD[.-Q-BZR% M5],BD6M"B_<]2#U)M:#-XUWTM H@@3RDSU?B=SG- DIS**,,1*KX7JHX>+.# MB@J9H(4<$,JK9$HUJD>%:DDD=B[?WL.74<.4O-&"#6I33Y/Z:MB'KY+M)Q&0 M!9]4*Y(A[V 1/O2\,"*Z6V9+LTFE_SH9B UE8DH%?%4#6U,P?37SOKX M"*LHQZ4*VR0D+[J9=#T-T)-WOW6X*:B02JFK.D-,#@Z3!\14H'%4A11#++[N M9A#U-"$0>ZRR=V12^G)GOV#8DW"#*DHD,O*BFPG75("O:'6W2*74E<,M("$A M5T@R*4E.-U1=&]%PQ6B'(M@RI@7*(![ MBN9G'3'UZ"83C+\\&!R(L#O)4<#/QQ1JC!(B7A0H&ZXS'1,$V6N?=9BH[ #% MAO_3-OEH7M4F(8()?KTF!7!6U20A@H+7:!#-"G]PCQ2\R\(&21*.42<8@#U@%2[.OMV#%-5YJ5!DR42M3* M?.[CX7'_Z+A_"+H@DQ,_,F@08P,%;N1BX)<8_[\?>NNP:P5&#/D3\E%=K]=G M+!QG<0BNM?[2/J-.[N L M:)*_&,]%X%'_Z*@_J$>@AF\3@^>083:9?S&,*,V63=;=M :6IJ500#@')DZ+ M&+@(B8^($!87+ RP+]3F\O1S71T M*:^FD^OQY?!._#@?7@]O+D9@^FDTNIONZ3+J^ L4,VM^CS@6"C?(71YW"Y$G MJ@NL3"3X)5=*FWI"*P%I!8I^[@*R^ZL@?-RQ/=HAW70>EVZ7TSOQ[_/H1E Y MN0(7P^DG<'4]^=;Z%IJK]7 I++P7>? #&A-!%VJ04@NXF]RCNN1./G^Y'7T2 M^<9_C,#X1OP>[6G.F&B:V5)D'M8DLW7T72**'X0.#X@-B?\)^0M,%D-/)&"Y M^E":MFTXSH!T\,X2D!J( !(?Q)@@ ]W3E-1$-JT:DWE(ETI;O8[1%(.N(IPK M,8-WQ_VCZN3F)XM&F.84>K[P W%R)6UWIN(8K)>4#K<":,Z4ZM'(=>0MU%96D+N#>SMX^QM_*:) M,M:8&=M@50.;>NA;F2X$,9N8-M)5T#(SM]U:&:_8&<%$Q/Q81)B,B:!?#&77 M&,YPH*?!GCI!B/RKD YY1AZY1?(LGP@CU$9:$\V_03VV^E!A3K6YMTC5 EHO M-3H;FH%4-2#Z$@!YSN\(2!6,MQSWW8RNVHK!L0O#'1*_M83$F^AN81S\>QCZ MCS@(1'L;"R/( HL:T*Y>FAP7AGMK_M@2=R5HJJ5E>''[VU,C:Z%BZ]F.Y#[; MG93SSL!([F<^3Q=-=:I-U"7GFN41IP*XF%T#!'8@IN) .)W\KYQ+6(G:J? M>,Y+.0GIGU@(T?(MKO!JIY--&7T+G6X0UQWJ%T0OPN4R)--[2,L?H]DD[U[U?6-Q>(&4].TK1($& PIMSX3N5S6\F0B#B*.?(&BY)MQBH:TV.H^A2##[3YYM>3R:X!O+X.MBO)4C\F.\LHW)X@L-B;CT]#)I MU8"_!)1[%G!H;:"/($,%>=A63@XRXU02++GCWE./0&H&YF'7>W;-=8VME M.Y)[)G-H[4R=K;-]W>F$WZMA:OTIC4WIUR$KSV MRA6P.!TJTD9YBZ+.]7\G[5PNCONW\ M;LKQ0YRI1&%;':>PEE/2<5R]4*O=8WW/O^+:C O#/7$[WM@+6 X,M&\AY!8] M(!*I1:Z%!KU%2RCP11R.J%J6%#'S9!;@A=*T8H10$[[ZOD5<$#!* FE1P"@+ M9(6U,1BP$;*>4K5+KH)9?:_5SFPQK8U=:YF:K[956QZQ^D9N:29;M],[10NY M+%'G^1^+J'M:;6,F!FGILS[%*DP7]O.[+!6#EJJX[JCTQ!*56GC+;R.L[1*U M,, IDI#-%.)[MTB^5E7$"4:F\^?XYLZJ4A][W<\CD>VF6*S&7KC@NVL7=8Z/M@+," MZBHD8$*UGHHFSCU71W;WC'TQA[ 2"(H$[H]#;Z78F#>K>[>(<8H]^7XH>2A! M/B%G)$F(KT*CRKOS/Z3PK8[RIFQ+SRT?Z-M9P?IXAGXFSTQ53J<4:N7,U$[I M%-$''-.I2G0Q>MY$=#='+C#*VH\2*1?1<@GILYC@&*3H-[L\?R6^WHR!Y)FIKK+8 MSP>P*:=H3I&M+E1X!X#+A;1>:A*6\Z98-Q!)Y4"LW<],CRG6D4BJN/>\I#ZJ M3M)<(.Z)6M\V4=O$>%MG:_=A(/R8C?Z.A%/7&M.M".X] ]N[%$RLGX%&:^^X MG*O4:ML!F^3=B_^V5QG9*6G?2G^A0NOT838 ]YZI[144=DI:V'=%,X;^CH0! MHX=*YY$+@LYF<6C["$0& 31&B^N]D06E"IC.<>5P8'F:OL!66]>0/O36OOH6 M)^2^#:>^#!=_?QK &5.OZ3SK4Q0QS&/I'*_TS!:G77T]S%/?;R4XB$9<[3L /TA+O5UZ%.YG$,6,EV: MW@$Z=84H#OT[E<^/:+PNW6O2Y,M0'EVI8'0J4,YL?(H-8_77MD]]A5'7VM0Z M?RE<2EJNWQ#+>$:>]58=C77*,B2BD='G=95G^AW"0E\TP[RN(1="PJ([L:^OY-W'I>#QMG=MR65^::S%.R:^=0GT* M17Y].7Z%='S..GY8)S6J=/87Z??K4#I)[%$O/!D]R<6[?(?IS/'RO69JR.:G M'=2MH?^_2/.5MM9J(J^.TA*6*YKNT!,_#T1H4L+N@L .XPE/8':E5O2=\G,^7BR&:@7GWB+:&..^55(]0%/J4Q\E##M^=U9_C6-PCA2 M6U@-+\S@RF9^;0[NTCL7J)3)^/+QRD8SC4,[)1M>D>+=,%X=\]7-R7=HNP"\ MNHET#6/RS:.^_+^CU9A'W=;'_1+Y7IOW?R4P$-&S7.S6W_LJ&.7,\=K,^1;2 M[ZL >F@*YX@_YQOJIIO_7"/4^S9,#"%+^/&G_P-02P,$% @ S3IU3QD= M.OXQ&P 11_L-QX\;=Z120\E)?'\^EN@9%NV]:!$$K)[ M9TZ/8TMX5!4*585"5>$O__GS:O+JNV^F95W]^AK_DKU^Y2M;N[*Z^/7U[U_1 MR==WIZ>O__.O?_K+_T'H?]Z>?WKUOK;S*U_-7KUKO)YY]^I'.;M\]7?GI_]X M%9KZZM7?Z^8?Y7>-T*+3J_:725G]X\_QA]%3_^KGM/SSU%[Z*_VIMGK6SGTY MFUW_^F#04RCW8VMF^M?;'WU)K9X<^)<&4FE)V_U M) [U]=+[V?MR:B?U=-[XZ7L_T^5D"G"UPU\V/OSZVC06*((5SA;T^(]]AYG= M7/M?7T_+J^L)4.?->.!_KF>^-_ /!DD&^C=M)OUA?SC*4,"_U=-R>A:^P 2P M:]O-M@/0+3V& NI=73E?3;V#7Z;UI'11DJR291 MR&P>,AE:PV R#O#O?0.:?P;$F9Y4[K^\NP [XL3"!R#Y=@K(CKT3 7LOKD^K M4#=7K1Q'08.!&*'W79_+>>S#TPQ'W34[!4FM;$FYY6&\73$)08;OY$ M! /KHEVXDZMZ7LU6@08X9XVVLXY&V.#S)") )T-GKS$& WQY+($9/U2STS*F"'R\!#AQL5G;L/XXXR*Z9WMTW; M:\QQ$2LKD(PE"(SI%&0C,/*G4IMRLM WUD8IXMW'NCF9W<-;G7L[;QK8FZW! M?_BR#C_[J,3J),,Z]!P*R+_5M?M13B9 MU,X;E47)"#=F8L/+>%. MF_7 T<9#YE[F+;\[]]=U$ZV9E49O;Y9?'HACGTG&0[V3=-K5;3#P9K7]!YR8 MXHWOU37HG$[+QQ$5I1-NUWYWXZ:TH;[]WC:3"ZQ5<^BD/\ M#I*PXZ%MS"G')TFTP\.9FZO\Y!V/BP_<. M_K%-S<<"IX<^WW^DC4A8/;'1!0$]/L'?R^81X*&CJQ<@^)\S#Y+)I0)B#>.G M!F$==P\,P\X Y('GVS>8^&[Z./GM])/:/N#SY91MFD'04],F!P M >0;/YE-;S^)6T*B#"^S%OYC^7&Q&DE1N:>RYA:PB39^\NMK *+HVK7@N<3" MT0P%P10*6EE$F69(&OA?SKUC5CU$?!*S->IF2?9Q,=\+UW78";(,:49TM7/WQY<3EK?UV,HAO[A-L> M9IDL6[R91DLGCHC*F;^Z[1^S9\9^[0O7X1.NS_F__^\#%W]JQ4-Q2[95 A$F!I,\]TCRC2R2PEC)T$FOK5YZ\ MR)4?FF*[EWT8)7!OC7S1I3NMWNGK&\DK\D7AF5:JGXY3P:Z95W'W03+X"F*W>2[WTH;3G;PB^[ M.Q>:*6.9]HCG.D,6_D Y"4 #8IP*.?PD_'!^H2^17T:A6BI^^=:TX;TW]R)Q M"W\\;5P K^=9#O:780QHYIU (@\,@0[-E2"*!DD/YP=VSP_HY3#$(&1*IF#V M"UK8IFWV&ZD02E)*3$"8>(R9Q_BY6ZVC'E?[$>L("_]NWL0, M[F[KOVQ<$&>-<9X@A2E'.C,:B< ML@(;*K'/).W!!LF]%ONMU.85/YP\"15) M#.._'7=R@LL8"(R)#+0D#$YF FA6!1""RPW.<94. %,E+?>'_N6UVVETS8V;"8(\H!5VGF'"(::T1F%&&R4QC MYO,7I"F&X) QB)90<#1S/?E8-VV65&OX?+O4U4KF5"=ATG&0PN58*N(\PMAB M1*3BR *%$?<<&Z,H(T$^=Y?'\ )F/.HEY2/O]F>;=7T*AY425@BD@@44C??( M$$_A3TY)QJ15LL?I)(VC8PPN&8A8J9BB9>6]],^&'@4UUAD%.I;FQ".AA4CI?#$,.1*AD[7,=4N[*Z:+,\;T&_Z< 56SL6F;(J2" @ M9LH@+ 1'P7J#'+;:91[DHNYAM*;Q90S-'$-3+-D)MJXNOOGF*E:SZ'"$?=JZ MR!RHR.CN%9B"A<5!$FK-%2).>6TY'/AM#R>Y>(G<, R9CJ4U/M>5W5MQW'[^A;"$^E" M(,AIGB."'4$X!Z5IO7*,6X,-[V%K)C^1]&./$:B5[ 3RH/+,NN-&VZ!0W#F1 M,8($I1XY(C)$/5C/7"CXP.8*LTZA.6-BT>'LM-JN<$(Y:[%%*H?#8>:M0\0X MAH3%@1!JE5$]3M5IW':'+,_C,U)/HJ1BU=,JAAK7SD^_(RI%_ZD6EPL M=MWC'7H7('.F1PA &N-F.+88AV*IN"46 M*P:8XS_QQO*[GK0)";-WNFEN0"GOBA#IU+_(2:#8:X4RL/"1%SA'E%.#F.2: M"0Q'0!R>N[TS',>,1;/4%W_GWGJ WDQB_8_NUW_KNA6*2(TY3*<#XTAD(%F5 M5!;I/,M%QHVT?8*7TWA?A^.0@4F5BC%N2QYN88+;)H7,L7:944@YHU&N8BQN MYH'1E=)8:0TF?P_;(J42Z64^]J!'.LOQ8:448,4//^UD'E],Z;#B7;H7.F28 M$)$C+[U'/,;,.< 926X4!^YVN1 O0T'TXH:1:)6*4][[X$%&N6_ZYQW\G3PF MVSL6W(=,6,<1EDHBJVPD*<^0]SF1P6<9USV.FBF50R_N&)Q*2;VK2Y [.U8? MMR^<,YG#DB)",H:(QAEB)O,HZ$ L',:PT#V<9FGNXP;@@J&(Y[6$OIKE_&X(9!B92 M.B=%#9#/;F(%B_85 C@'7<>R0=N]4]NZ%2$78$')#%DA-/+!,A"".4>Y5 9S M;2PEV7._A!N )0:FT3U'_.7-8_)\@K_39*-O>1HJ86KZ2D;8HMS0QL3-'3T* MFSO+B,H1RS1#FL!BP.$>YC16P_+HC)E.67B)\#R;S^);?M$,W0?9E6X%8\)8 MZ>*-+PY(YMPC[6*<".%"<^LL]3UV9QI?\B"K^=@9-"S1CI)&M@!\"V>L:5U0 MDU&/G4-*L0P9RF-2! 6S)9-.2FVTQSW"J](X ,9@B&%H=32QW>$EO)02>ZVK M]8MORCJ&-492^_=^\>_>7N[UPQ3:R8:4B,MF0X8D]HX&)AGFG6(_ MQJ%(="0"&F E?"]A#=[>@+4(.-P9DD]?GUM#C^Z#%-BX#,Q-CZCF 9EHU&1$ MV>@0-1ELDHRP9Y_>,][RUPGIFDHUW-5G72U[OIZ)[ML5<&+U7F.* G4&AB0, MP7DV1T(8PRC+,J]ZJ(,T?#+6\CWEDEZ$2^<.O&Z\O:W.>SWQ[:)4[N0JEK+] MUX,J5VN=@KN[%R9F)0#)$%/<( J*%^@8L>?6!RYD+FP/QW$:*R(1VXQ$SU3< MM+X$YA;^6=^A4)DU-M<&@91FB--,(),;B@PQ04MJ5<#//ALH$<<,1L'4%Q!W M&2O+J(RWOO)A:R64'3T++[72)A"42Q=EJ\,H&-@A7.4!-D9.B.H1\Y+F"B*9 MG!F:E,D"&]S_FT]GBQ=UZLH"K4Z!H--O]6VE>?] ]7ZK^UO28TU99,KG2L(* M@C4J4:YLCIRE"EEAG#4Y6*A\F#HM+Y]AG]$:I+O3?WAJ.:V>AIQLO=/?W;U@ M07&+%6#/@D=*!8ZLMQFRQ"HGJ,C@/#3(%!(!#T>.]T&RVZ7?EO[ M%7E. W8YZ @;\VJ0X\XP'K@>Y]CF"W=5[Y1]'=HU)UM0,]K%N 'SKO9M^!((NWV3=1X[M.5+! MJ,^D\ (YKV/Y;BF1P)E%03%G#H#'E*N!52,<]Z>+W27"\=6V4.0]?4$NTLO"\C&I7K M(K566ARPV2J1_]$L:Y MWPG/JC.OA MDLK_J!)F #JFXID//ZV?3K_IG\MK]LCRZ^,W]C-]>HU;L#R/<4,,!9DI9*@% MD]"$6$&..,V4]:I/].=1PR:&9KO4A$XMS):5JK_5@.+?R]EE?"$4N"QBXXU2?_,$U*ZA'LLJ&(F4S1AN#M M["R O+[4U84_A]UQ5JT_,F_3JWL,4_@L@[T#QH;D0B 7B'D*9-BOV,2P='@_;TJNP@6?,Y3%2@ M$0B:0 MYH8AX8+F5.(L4YW4]#CX]GPUK=,[7YY+Z_.,(BQC57T>PR0(C[$2N9:"2)[W MJ8Z4+%MVF!5>5P!C> (F+8:R ?RW/M2-/YQ_[OH7P654Y@(CH;U"4DB-' 5@ ME"0AB-QJXI]]==;A%WH/3NI#RF.S$MCFL#K5HF"3LW>F7V*7=B.TX7^KIK/&SLFG/ TN'88P"B1?VH!H?;N?#V7M\P K%M ]* MQ@[[ZG#&CSAKS9W@BJ'< MQNJZDF0(VSR&FRHAG*%:R&'>)SX69XYN0Q]&Q?_-=2J2E2T:Y60^7&&*([K6 MCNQ-.RY7CI8:L00T*B0@_*RLYF"_+8/\82$6FF8E%O^WLJJ;I0E25;-YE .>YI\\8PIG\Q2N4UIZ;2_U[0NF)4J8R(69P%E+920H*(=_&!& M<6<#97T>G4S#5<^6%S95UNU%_U2\];<&X/O2U-N+G*RT*ER +J_1X\<8>M$GU5J?^^^^FF\-VKIM4M"^R@>O2CT845(M;0PR/ OQI86C_] M6D^VUQC>U*G \5%5F L%)SV"@PGGR4"AXJ.Z, :6\D.0*9VL MGWJ8*T:NO ?Q-:G;]+XEX%L5P)9^!<:Q8(QG;8($\M$1J;V(CW(KJ;3$@F0] MQ$)BW7_8*C[1#-(C<>/6G.4/":$UX$-RP87(G7PS'C$:XI([SSW55/Q2ONUEF>\>" M8J]XD( Q50I)%Q_VADV"B C8"D==&"C-]M^'U.&7(EVQE 65=G/;HY:%9MSD MU C$A 8+/A,6B9#E\7$$+JG2F(8>)DVB^\*7PE_]B9^P^LZ>%5\WE2=5PACM MF0#,)$74:86T!6PYSCSCH.D5Z9&,FZY,P*"^VR'(E.)V9R5,!#9(C Y9F^?V MZ%9G"=6X2T@KV]6,;W?J;+30\:)0'KHRZ;]L'A-M_QMNEI!8;, MO!4@I]7&5YF.#_WG>D'2DZM8.&P5@RA4&VUO@3SJTG^+9:5&AJ"V[7+%*C"@ M3:*>N&.R42>^XY_?VF=K_(-;N'0S'FMWK07F[L-%"O'[:]X$6*]8EZGF.=8V70%AD1YV%_@"G\4$L10[LWVC,XD^6LP$RG'D ME5W,DX!5[^S9+VVP64P3CH+SQ ;WP3B_NT M0.[S_.2>(Q4$6T\#"2A7<([E-HM/J.<,":LHIEQG\-_Q8J8V8/,$C795]Z?* M^G$*XIS22F+D&5-P2*08!1RKXS@C5!!8"Q^>^\W J'Q0IZ5NTN+%T=K2DQ71 M,CV9S9K2S&=1P'^K[^L]+&M#G#1-3+#N$'C7<_#",V)\R -R/-= .:*0-%PC M*K$B@3DE3(\XAC1.Y91\>122IW#P;%""24R0'\N#$BS.EZ:NX%>[H%4*DV[+ M]%N^.A9("=9C4^+!MH2$9P70;J\7I2_LN[V^2RLVK5:]J44Q B[^?1V[2H"7,8E0Z: MI\B=E\K[91R@H!24KHZEC:P75EOF39_23<=/,M^;;SHF>:6B]FXS>.U#,%OD MP^)AFON'W]:PVIXC%%9H(S%SB#!)$/'<(B^BY;9XFH10UB?6]AGD"Q[*1>,3 M,H7EN:Q]_M!+>V3GR6-PVE#9#S_M9!Y/$+?>Y>W1%1T&B&?;L ^C'6.1Z=#JF#; ]CA0-5'7J_K7NB084)$CKST'G'& M+'):1^^145Q)Y7+1*?DTN;0&; Z3U="Q<+EQEF06,;O+Z<-H^'3?')-^0Z+WQ]%P6T!?\5]4;=C!N;_2@%?K3VG##V+I;#,I+]KA$_B2UX'T^),4 M[N$N<(P? ?/57T2G1:IHRZ?3W5V(/8P#.;ICXM\57PZK^-+)L;G(AOY8-^?^ M&K1"W/1+SMCDR-S2HPC4L5S%-^&CL+7:$Z2#IPM_F_#$FIP_?\OYF2YU/=8: M'.@3?YBFN.E-J0TM"RTIP1B 4]0X)#P%;1PSL!=@!HDI[5&--Y$I]Q)X91CB M'\@C#S,*;Y&YK1YY=WN]@6\Z]BZ<8'['\IP%U4/LI'DI M\R6PTGCK\;\]6Y3^6UZ-E2TZWI'JJ0E]'U"R_&ZAG]OM2D,#U M "\+&[6?MRW.KEJOP' .<*':;&]CM*W M"\>3)G"O+.S=3_O;"M<=KNRV/[>K>Y[SDHLF4Q&F*Z4Z2+FM^_0%()D5)9#*9-R8UM;JZ2I8! M).*+ ! 1B C\V__^\3#[Z7N:+Z;9_,\_PS^!GW]*Y^-L,IW?_?GGWS[_HCZ; M=^]^_M___B__]O_\\LO_U9_>_V2S\>HAG2]_,GDZ6J:3GWZ?+N]_^OLD7?SC MI]L\>_CI[UG^C^GWT2^_;#K]M/YA-IW_XU_CO[Z.%NE//Q;3?UV,[].'T?ML M/%JNOWV_7'[[UU]__?WWW__TXVL^^U.6W_V* ,"_[GH=;1'_]$O1[)?XJU\@ M^@7#/_U83'[^*5 X7ZR_7>$C1?/XMY/EKL-^8_KKYB]W35\-_3M>MX52RE_7 M?[MKNI@>:A@&A;_^W[^^_[R&Y)?I?+$S;(UWPT>1QG^;<_C;.'7V.+7]5D,HVHCF9Z-(M#?;Y/TZ6=+L:S;+'* MTX5-EZ/I;!'FM1[^/D]O__SSUWPI?1E]GS>?^?)2V)J]'B^GBYO9C^$!8X.MU>6*B)3W: MFI3)YI-TOD@GX8=%-IM.XJ:S#\LI,*L/T-^4/X[R@-=]NIR.1[/&\S\X6J?$ M? Z\3N,I$)AO1HM[/\M^K\6'TH'Z(R%[^):G]Z'-]'OZ+IQ_#VEC8HX/V1M9 M[5#2S>1MF@YKLTW;];GZ;Y0_K M?7!S-C:CH\+ /9'H1]/\;Z/9*@T"\=3T7=!4\K4VN'@W/[H]M8%$>]_O";"@ M7:P9IQZRU7RY/^DPSV4^&B\K*F&M?Z-T=K$MQ9,^**;+Z?+Q[W% M=6J^%;JV-& 3Y_73T=3K;G#?C<=Q%THG/Y7E8 MFVN%OSY;V_]ZIV!5VL,J]&QKDG_)LLGOT]DLX/8NF%OSNVGXR@;*$Y.LT+.' M25;"LW+_MB:\47"_C'ZMX@'4S=W=ZFX^7.X@F_^Q34L6I[ MYKG#M#7]]V'95O6('6S;[D2J^+8.M&QW$I46ZJ&F;4WC0[K<\/YCF@=3^B&; M?[X?Y:=LV1.].I[@_^:C93BAYQ.; MSK.'<**'/]WIESR5_7)J#!H#Z15%)V*_=N:\,WR?BVD+]V8QW[_ M/EN(ZU:!&*ZI]HE>R7EE6E8[I"S[8F^2G]GLY7:PW@;K[6@3ZE#Z/I M/.Y]:;[6A<+N=_-U-KU;*P>55F>S0;LD[>5OJDE7C9'Z)***)7/V.&T1\#F] MBV=G==?O\0[=36FG+C[7A"LMUIJC=4?,TYZW_;M/Z;P$U8TVKK\9+>P?$[S[]/M_-8M;K[M^3OJ MT5UQS(X)>_IPT)E6#_M3J$=5A0$[)FGU\##*'\,VNS>5S;WMXV_SR4:E'BV.LU$S %K_?+=P53L *G1M=9KWV2Q M7#_7 78SEAE9?VZFV 5=?)$ MK^XF5YW!)=U:F][JZR+]YRHH$^Y[!?_8L>9=3:?!>7[^2$>)&.7C@H[MC_ND M[ *^I_/EKY/IPZ_;-K^.9B\F>22DO(@2C^'H=#WYO9YM3RK\''T'V?R727H[ M6LV6-:=X=)P.)YQ%"[SY?)\-T_ITUZ/_\I ^?$WSNG,]-$;;$[T/X^7CU=?T MEQTT-:=;,M+120>AF6Y,]O?AC]O6<5YMYRML9I#^6*;AK)_T-(<#)TG/,SAT M6K0[A9/Q_.U^[MS0_-W7X[>+K\^R\2$17XOW[6CQ=2WCJ\4O=Z/1MR#K4/R: MSI:+XC?Q@!&_ +A-%_I?VU\GNPCH0%+Z+ORXF\IL]#6=_?GG\-GD>..$4NBX M5U(I;YG3EF(C.:#$,X>E)?(Y8;.8!I7E6U1[HFPM3E6H6C=,N @GL36*8*$B4=,DQ#Q36Q6V"0X[J2L+*TP&NOVZ<6$N=49@38\)2XIQ9ZPJJ.%:X1T">Y_KIQ(K5&SF!'L>;:<>2A MX(7V9"FOSVUT!=QNC$=?7-YF5'Q=K).^2CC\O&$")0:$6$>8#%0$Q=BJ/6J$ M&]Y:;E'!;X1%OYPUJSQF>5=F\(OV"8%:V""J"B@N/#(@J+H%;52H ?*Y+G,. M\K@9'+UMU:/%O9I/XG_B!<'WT6SMYEZ:49X_AB-GG6=4MGM7Z9\8Z+56"C," M*,1 !Z7';VDG@& U5%&HS<.7>WH'*/6V&6QB@!>?TG$:9A[,U@_I<@M,V9Y0 MTBVQ,%BZ"%LIA!3<.,Y\L;*(,F2 !WR[\M B.'V)P;MYO #+\L%*6A!$-??V^EU\+L)&OUR]D,V'Y^IX[_NDHA@XC)AB/,11M74XD**+?HE%;?J"7 M=4NT=))(H)#G&BD(N4 !.D&8@I)!T^<-W5F\;\*T5]M[:_CT)0E%O8,2KA=- M$HPYQ9Q9(S6AQE,$9#B9!+2*NJBY#'5UM\CAFECTIY@_3X\*K6%&U M J>K=$^$M9(8;H((!\7$86BBMRM2SC@1D ]5D6]1"CK J2\)L>EM&D"8?!G] MV,W]"9D2V2COF%"/%<'AD.2.:8NYX8AMJ54Z_#A4S;Y%J6@5H;[DX>9;+&H0 MY'9=3^/3].Y^>7/[VV(CV"7B4-HOD4&O=3+\&VO#4+!P$44;6CG"GMBAZOTM M2D.; /4F#$_6:*4]X6#[1!!'L,8*.@L]\9Q)O-WX>-@(?7TU@5T/\UL IE_[ M[Z2UER"L!%,&A6/,&0D8, AM32.+@3%#/?=;LNW.I+\O[NU7L)M/7N=X5+#F MJPZ12,R,(306C ?4(!WP( 4"BOOZ$M"9_M_B96U'*%U 3JK?Y1[O%*Q9+578 MNK214G"%&6/%_90E"/KA6?OM,_"XA#1#J^_;O(^CQWCM5/T>[WF'!",I@:'. MAUW4 ZP<=X5?,Y#GZWOU^Y"%VJPZOLVRQS3]E*[+X+R&HT0( M3O9->#!XI6(R:$\,8,0<1,5!ZZA&]>6ALW.B WEH&Z8>-X5\-9KY+%\7PUQK MLE_N1_.] IF5-HJ*@P2U2E#!'&="0^61L\ 7H7$.&U__BJ@SM;*;S:,;O'J5 MFG1ROI =]U *HK7GSA.G"AJ#X57_*J$S9U)7,M$"/)?Q)!6 /)Z6 M@_*.B<=(>:PP0$0ZYYAA;'>"$D5P;6'HS)?4@3"TBE&O[J2S=(LC/1)"F?&4 M6DP=I-QC;+'>TN?C#\-S*74A ZV TYO!F:+:P?HI?'Q9D-]ZEMD&[ ME!)0_6+I8*>$".(A-1!#RZD7B%%86,T>*#+ ..+N1:,MM"YP5%0[(Q*!F1,8 MA^U/4V\\\*R0;0\,A?4#"_NP"#MW-Y\)3U]LKG4;58*4UEHR21"3BB')-&;< M%%1JT.#^J0]+L!LA: VMTS+QJAY:^,4FUU4=2DI>IS&]6RQ6L5S/*VY7[IM M;T38N PQ!E(@%%-%ZJP'0?VI'TW0889HX<&%XZK4>8.AX%WQN$Z/>?+^[RF$?1]/)N[D9?9LN1[,]&LJ/$*FTQU%Y(CJCF%&LJ"JJX4?7WALY4P@ZXWQB7'F\) MSWEYI_SN\)R1$DZDM](&@+D4@&A%B2KP *1!2$)G%PA=G"&=@G8YJ_(L:S+Q MB"HI@7!:08F@!,#L-D+@='TKLK-KA0Y$H3$N0XEO;1#7FD & 8*.*T8#@M#1 M=4;&AF*C;?T;ASYN%3MW*K6!V9.4_-NO+^!Z'_[82Q'?CZ/H";U/E]/QZ$4- M]"NJZ"L9,IQ!:Q$7FAL#C,=,4X:#O0]%M:2*CBD[LZ(O()800CV!AD!.!-6B MH @HW* V0/<5?2LSH[RB[WD(C/[G5/0-6!"F%($(QKHW*/Q#"V":T5?2MSZW1EUWH0 MO14!N SC:U?T[9'OE^%WVQ5]L8LE,)S ,BJ46E/)1'&>4@X'>,?3A%75*_J> MATMOJ[UA1=]@J4*&,#2.$A'C54 L?+VA2K &J6-]5O2MR^W&>/3+Y37)FT<: MCU[PG>B1>.QEL#^UA!HS:8,%B6U!GU$-?&]]UOBMJ_*W \K%F'ZS6BZ6HWDL M;'(.Y_>Z)2XL#(>D1YY19CUCAN[$VT PP.7>)?OK(W.1*YG-I*O>R6Q:)QY* M8BBP#"/L,/->:[:E"WEOZZMS'5[8ML;QYH!VW3Z3FA'OA#8GO4N!@ ML3!> .*DN9:7N"KS]9AX- "EMUO4[11_FR^^I>/I[32=G/3<'.V3*,YCE3O& MM;1"8.N\I@6-F%!\)1Z\>GQ[*04MH_0V)6+8+KT+"\)E!.!83(C/\G1Z-]_D MHXT?O^2C^6(T7K-E/EG_:;9^JU5-_FNU6$;X='H;^GP9_?B8!OIC"GM4BE.; M;OY;(0N@][DDDG)CF9)$6(T1\P3#@B<*.5H__KA/+T5=Q6;H<%_+$OA+X%L, MH=J@\"D=1S]?6/GC4=&V-*JMC\\G+&QB"%K/L>:"ZF";>K!%WEO&P/ $?<#2 MV?(ZZH"!EUXZ-B#]/4S_>[KXS]5H-KV-;QRIQ7^DD[MTT=U!T<9G$\$H= QZ MC[5GWB$"X#:BG@$)6/TRMGVZ+ML^$RZ [*5E^+=YF/UL^M_II%B@-_,]&%0^ M700,["H/_]X0OL.AAN@V^%HB(<)40F,0,LA(RZAF!:Z"#/$F=1AB5E'V^V/- MI44^TO;J_-F=HSZP4=V8=\^H;R+S33Z7$&5B_2.+)68>,JD=WR$;C+;Z&DUG MV_15"7V/O!F"U%?C04T9KS9X$FLY20T-Y23P4$HLI-FA)AO?EC&9X@6?7AEVOAL8JWW##G((+5 64ZPA 722(/Z'L,^ M;XW;5[9[1_;2,ESMN/FX<>D63RA^S *MZ7*:IQM@GN *IO>'=/G$]8Q!)5S]]H\.4_,YW\B80#4$\Z@O&VF=)PJ+E1@$,')=*DK"2 M"WJA$?6?!^LP3[\7D3@?G"$(0X4,_4H9YI3+(/U4!9H!PAY:[5!!.2:VOIW3 M85I^+V)1$Z$>XX1?SKJ"2)3TBE5.F0)*&28H@\()5)2U9Y"%=5%;$CK,RF]- M$MH#9@"QHU<>J$F90$QC@@4E ANDB1/<>QV^9HWVE;:D805J2N\L#?\7RA%+ M.2,4P2U%G%/0Y\/,YP9J5F9&>:#F>0A<1Z!F*XG62(B@>)!@76&$I,(!7K0% MQD@N^TS-:1*P69F_E1.MSP/F6O)L/?-666##0@IF:0P;$+J@RA!S+6&:];EU M.N&V'D1O10"&'95Y2;Y?3,\NLD75.:FVV\8)4M!SKA47T,08(8]\L3$:K

]396_PTFY-Y;TF"OVMUD4PS?^2 M99-UB;0T_SX=IXO/V:P\-_Y8IP0"0; Q&B#+I,%.0KRC$L(AKMX6>=T:+GUQ M_R]YMEA\S+/;TKK%>ZV"<:("!L:'0\=P2)4$'&_I<)Z 3YPV2)_ZP/1FYN[ M>%?'_?@6_5J+*G$0Q_HDG&A!E#.,:P1<$%Y%;$&C1*C^/4>?5U]UF=T6+/V= MR(LT?.L^[#PVG#FS[%O$83OYTF.ZI%\"E!/*.*V55CZHF!+YG9@ST"".I;O[ M^^9\>W6$MX=0;_F/Z2R,>?>7=![0F(69J\E#8$)$(D:)G1:+:@,D3L, J(5> M64$A4MP$77=+O26LOF[77;1JZ_+1"507.S'..2F28'Q&%Z7G4%L@C;+V2?B= M$P-4!]IG?U-4>N?TT\5L%5X_M4YL+ \& ><.A!\E1$:3+5V>B0;*7Y]Q#XWU M@=J ],7H#]D\>S[9K6164 9/]HWIWDHS1)CP$&H@(7"%:\,#8.HKA7U&.=05 M@K;AZ37\Y>CD3P6^'.V80!),($@P<\1SBIC"$.\6@!VB:Z=%#AZ*@&D+JKX$ MX]U\F>;IHH*=\*)E@HB#G *JK+0(&JFI #N8E!J@IZ<[UC?#IC]>%P=7# PV MV3P L0I8;$^V;+X-Z=RT^S+ZD2[^.IUG^73Y6! 8E-OGHVP>4OAKNKR/4<_? MTTW@<9EBT>,L$B(XUQI")2#&3'G/57%#X@5"]5.>^XS#JGM6#1?H?@4^4+9= ME]M0]Y/"^:I'T.@#%803AC6!RB#K:'$WZ[TE]=T@G3WGWKH@-06E-^TW758R M<)ZU2R#C@&F@B?)$2,4G$TG^%X'F$LQW4YGJV5IO?8C/1('E?+ M!J-+"N$0Y4B1@CZ!>/T'\CHS4SIG?#UH^HT?V@333+]/)^E\LIMYK.0<7PP^ M&5%4WCT1-C[YYK5RUOM(+L$[RH/95_^T[\QMW;I0=(!37Q+R]W1Z=Q\$6'T/ MALQ=^F$5H;NY?562?KW!5= 3:HV7T+A&@&-2*.VT5]:*[76!A &E^CD^G5V. MMRY#?0 W2*%J2Y@2S1PC"AI&:;QE$@9 6F!A'!^@6M(QSYM(V)EH7EBRMJ?P M.2^3G#E28KAE1%,:U#L,L=(("US@X4D#]U=GNL\@I*LE/+O/7MPOUC:?Q&(_ ML>K/./QB_>;M\^FT^]S%B4^KR60]ZFCV;GZ;Y0]K?Z--EZ/IY1ZMW9NR'TWS M]=/R[RND59;V2RSQVE$/.+0DJ,U2$T YP(@+%LY156F-=4/O;K+[U:'V'Q-^ MGVT*ANC'IP;131S7U) MW$^_G<@VK3=@@@412C(4+&I$M'6",,,!0Y!+$]\<[U%6STI%'8*491?@0%^Z MX('9GLQ\/-HG01!Y+X@.2H]S%!A/,=_2Z*C%8-@9L%TS-NL6QKJ M;O&J2P)]O$Q$SFHDC&)6.6RW%$I/#!NV-MJ4;2>EH!%*;U$>!JEJ#D4,+L/^ M8I[I9%,[?ATH76C<)Y6+"KT3SL.1&;94$A0G8CUB'M%(MX<&X+#=#E;+;,#" M5PZ-MF'J,;%HLIO\:5WS=>M$ (&\\E2$U8.4P>%0=8&NF!:!PT?KEP/O6LEL MC_W-8>F+W8?TJ!/JY;$N"0= P0 385ZR(-N"D( 6M5XQHX*6U6/$S;4KF"UA M?$DI.JE4'.\4K'$C,*- *\Z$,310K+946D,E'+::V9QY%:2A$5)O52X&J6X. M21PN(P8?\_3;:#K99>-OWZC8/"ZZ5(M%NER<5#6J#Y)8#PP##E($%3+,^EB) M 5"'A+5ND _&ML'2K">\>LUGWD[W_73T=3I;AYV<%)32?HEGTA ?"W4%TL(_ MF$H=:?54:6O$ %-:.Y"--B'J2QS>9_.[+VG^8-.OI\W4UXT3"! "6#E+ *)A MHT62B5A0T['HXL?USX[.XL$[8'QC7/KD]G([T:ABG[!)#C5/K,5A<&6L9QHK MYN,#!(7RC9BH?PR<'[U][?9("_A>2G).ZIN'.R12 ?"6@ >:VPX8R:^H[BA M#ALP),]P$TQEII61TYTCOL/>N@7.J,\OR(N)2%[#>#I#5P\,H?[RYW93&D&, MX62CY2J66(*5MI77W1*"G94J$&LY5?%=/D8+,TU+T* H=W>O*;3-PZ.;2F.X MSA.,13K^TUWV/> 28P:C6.#MSU$@\)Y ;'Z[-].@1:W3X]1#MIH?VC!.]$@L M=1(II*@T%I$ %Q2@H,M#-\#"RUV)0;M(]7Z4[,<&?%HD/7S*=/KW]GD[^/EW>3^=??D]G MW]._9O/E?9E3M.:(B3$& 2^=U1H9#R5$2F_PX4 S.\#KL[897Y(RT!V0_=ZK M'7[%^8F@[3WUY+]6FTCY6!E2W9AW-_-]IW3Q//S)Z[AV/Y=81)4!P:RDDDOJ M,">$;)&%U*@!5GSJ6$0'@'+OI^JK3(Y:1^OI41* 8KD1"XUCB@>6$"3T#@?7 M0-HZJXG?\?G:.F;]&6M?ET^!N'XT3H\JYZ>Z),Q8(X%U4!/"%,'0&%50*,$0 MPYP[X=\K0ZT5N/JWWO?23H-Q41K 7>7%K68#)QH*J@041,4'!9V2U*(M6DAA M7-_WW-D+#%T[$WN L2^A*U3(F[D/)VV@8Q.*,WZL1VV)%+;\I20 &*/5 1/( M,TOC'2(N\ Q8#W#/ZTN 7CXC>%'@GP3Y0F6IGD)8]EW_>P2]FYMLOLAFTTDD M>3^X93&8$E('"A&\/ZN65-D "?'("6,M!4&G]E18P-8%S9@7L5YKI73<"R!P ML!2#?MQ8&T\5K ]$*#T-]FFZ^,>I(E/]32)!$#(%I$>"T_CPGA ?_5&-ZG0A%"6YPD(YI<(YP9F'ANT@Y8SU>65T5K#C M$*6NG>I4YW'D2DL-&1$S!DS4D;BFSAG/MC0Z(.G;K$Y5F;'5:P[5@O%MBLP@ MXRFO1E(N?W=5OSH5"P!YIZVCP!M+K1!2%+2)8'X-S[AL@4^5JE.=ATQOI0): MKDYE'-2<$Z%B#02NE0\_%U0&\[>^"G.)ZE0U^=\:/)>K)E.O.I505-E F644 M:FL(0\9MJ?,4-_"F=UR=Z@KTUU80O\;J1!(BZN.U!1)8&^F)EK:@T"/IAZV= M-F5;U3)%]5!ZB_(P2-5S*&)PJ?NYSJM5QJMR,4A]9$CBD[ ^D]\7:*<4666UB]G=!Y>UUW.B&"I*2?:<$L9 MX<("00I:I6*TMFQG*>-ZZP:I#1"5@FCH,46"JM5@99F#5[^ MNT1!H[JL;PY,7PQ7X_'J836+\RP+UO^0+F]NRS,JSAPI05IBK8D$$604S$-F M3;$ $*$#M' [CG3I%L!+Y_'\-L_3T6SZW^GD*0AQ/UPOGRZB]V"5AW]_#+_/ M)DW2>!I\+9'."(ZQ0$P%%!E7"!<[,^0 UK_PZZ%B0B>">7F0!U*8HY7Z+1Q* MAI@,9X'2S")G@2^X (E6]6/H>ZBOT'&$7VNH#41>6BWD0@D!%#CN.#A=S41:XOV7D1@7\PFW<_D_=+YD9YK# 1-8 2@6HT;H*@9H 0 MY2T.VS)"3D)68 6XJO\66P])A9U(69]P7CQ!XGG]BOW55!3RW.9!''OAN\\M M]_U960]/D@"4MI K%@PQ$@X4P> Z>8:18)@A2BO5I>B:MNIY")LK$"J=H]0R MSHAD,3\22K6A21+C29]/*%9,%JC!CZ/[?QT,!AV^WU;X$C: &2@]AABR;BC MAD5(!,*:$='G0U@U+P_/9&VU&*/S8+G&F!*J%46QA)'#QE%%P_'CUQ1BJRW# M [_;:\JVJL$E]5!ZB_(PR#N]H8C!6XTQ<@ 1A05Q0#,#@WG-8Z5+S$RLN<]< M_5N:_F.,*K.P1HS1>3!=STT--TY0@2754$%B*!$\TA4?<>!>H &^.=(Z^YO# MTA>[W3S-[QY/:(%/C1*(@ND)$&"<0D*"F"IHMAH3M<#UR=R+:'ZUH>B7H2=/ M]/UF"7:86P^P!$RS&%")%-M2(CBB=MA:71V6'.1J(S2NF;^#U-+Z9NMEV/FW M43Z-&]*G<%*NZA)$J3;W&P]Z=ZS.IA-N-D'DK?!_DKGU)=E_Z MKO9Y#D&-PB=%MX0Z3N(C-BK>ZR"E/5=;U[4TB(+Z_M6.WW)K:V=O$9S^Q6#_ M;;J3Z[ZL6^*9@AP;P!6P@$-*%70%I5(-72]OAXE'):,UO-ZRA SRC!B>8%Q& M(#YFBVF%.[C]9HGB& #MF72<:Q;,(H,*2JP0J,_BS!RP- M?WK)SO"KY--H?G?,_?+L[Q-/(;;"&P> 8LISJ&TQ9T\LK%3'M*5*U;WNOTU0 MZ)QS1Z^I7K1(,-0Z$ LL)DH0+3!V8AL2!(@U U6H:V+_DG.-,+@>'@YJ^^R7 M=<=8=J&HS_5..[^6V6/ZRO<(]\]Y0(+UX^ MA3=)IU&$9?PA2J_BL","@];E!\OUA@X/=L&10\DST\9//UA*O$!Q[IE'AI@"30*.\! MHUH*ZK946H#E$*-$F[#J=8!@.[CTMMK7\UPCH$\7O'[5.#'<:\.-#"O!6(L- MP) 45 5J!Q@4VB*W&^-1CA(^C!Z.&7&'FB9&4A)F MKKPE#@EG79CXE@ADO:WOK&Y]W7; VA80Z9BM$'W],ET>M_W<)W?$*(LO7)*_= 2;6M,@?338Y M=@Q7Z)D0XJ32RF#E80 +&<-W)$+-ZYO#_&J8WR9 G+%: Z8/3J]U@YO\8YY]G\[' ME7C]HDNB+"4<&@R-EY8KCZ0JSA9)K&[ [6MP;+4(31_\WOXGT@RK,'N_?0*9 M4 8A2 $Q5D'DF68%.0&O!N^=7X//JRU<^F"S"3_>Y%^RWP_=))>T3B!4SL!8 M2EU#1(FA?J=72.- ?3T+7H\OK"DJ75\QA8^Y#[\YYGP^TCHQV&NEI<)L'84.1(!B2XJ2H,D; M]=?@@VH'E5X8O)' ZBS>:Y\@C0B4U@8E0$' G%&^<)\J#!&LS^1K<$:UA4M' M;/Z2CR;QMN/QX6LV.\+:9VT2)PG2RGJ(G E3CR^T%-J[$LC75WG1-7BCFF#1 MJ27S*;V;+I;Y:+XL";0YU#0QB$)/L$) :0^UI!#NY-!(73^M"5V/^ZD1)!WQ M-1I4*D]')4[%_28))\1IRJ3$TGL$O:"L4/D4T0W(A.VHOB\:4%"4 \;/)IX#:ZGYHATJU4])2]]OA_EZ>)F MM5PL1_-HFY6K6"4=$T.)LPA[XS%GTAD 69$:H^-;/O59?@WNJ-8!ZM@S]9^K M4;Y,\]ECI=2A%ZT3+"EW6!,.$-#82";43I@9DPW22Z[)*]4,E2<&=U7G8_<. MXE_3T6*5KQ-@.ZWKY%] M/?G)S?Q3S#R)S]6&!A^R>5[\48\6TZ>W! ^LG4Z^DU OE2<"4QK$"Q%M/,-! MUA2W@%.%*QVJP\7SU!MWK7TC,0Y+@PEFR@.(P]FKI-CB2*SB#7SJ9V]>I:_C M74AZ7KYX>2'<1U=12:70[SYO/KZH6DWE4+_$0\(1QS"8Z09(ZKTA=@L0L]SU MF9![5I6Z"XC(L3(L+>#:5V[^=HHGBW \:Y=P![1$E%KEJ8;&"8AT00O$8N#/ M"K3$IY?<;P&AZ^;Z9;A=M>K*!9E]+I._YN.UV03!EF_A%\G?L_P?WV:CP01]5X'%,STXG/?GX3YHZWP'BG[<_?@?TS0/D[Y_?)]^ M3V_'DXW9[W@7(I">#JX!Z0:$Y)K9M MR7LEBN".S( M.&GBG35.@KBE3G'D) NH>R4D$ELL9,!]H$7PNV+X,7GJ$,K_V>(U2 _#54G5 MA:7IW?S;:KE8@P)/E@(MZ94H3J#%# MC,:>6 6A@0:<7U:ZA+F3EMLO'8]+2 M&+-+R@:J)1O;7HG6'EB(%?62J*#+ B%X02=T#1Y)ZJQ>[.5DHQYF?5XIX0HAB 1%&GLG 0<45I8Q8H@0X>M\S9G7@5I:(346Y6+02JK0Q*' MRXC!S?(^S3=[Z4DMXU7;1&D-:=A )5:6*&_6,?!;FAAM4F.B*]VB#09E[<+2 M%ZL_YNFWT73B?GP+JV/]SMAZYMNLE8HR4'V0!$LKK9 *!\V, F0%!H6)IX2@ M#9*!KD@X.L.KUPUB.]UGJE:5S>)8OX1"X;1!EDC$!:.60 AW*X2P^F[:UA,! MN]XX6H*H+W$H\L4W!>"G:9GQ\:IM(HC!ACGA&:<<<0 D\65"F<-$A*NY#:^ M[I524R1[\UYD>3J]FV]D>OQ8O!^_QFZ'Y-.%?)E'X[R1$@&8Q2BAC*\)7.EP"PQ&@).4XJ'W.4X M+HYOC16O M[ZWO[$@;M 2V"?:% I&Z?[7W+UDV^7TZFP7.O)LO1_.[:?CBAIL7^FSW-,?: M]@_IE]&/WCXSQ'2IW?3B>@F+,2Z=]Q4"K$K[)1YK!()B09RARDK%G"9,4X8U M-IK92DZ<_N@]%0!UM$]"B5>84&JX%(:0^&ZYJ_,_5=/.:W*F[DL,]$B"!HLQCP(1C'"A%P0[F8)[U&2A^UE5)"VQ^ MZ=UL!:'>/-P'9AM_S-/TM*/[5-]$"^V,!EC%PDR,*VRX+FAV%)F!WX,TY60% MR6@#K_\9LC+,NY'!B"K6)&">Z(D5Y3S2G= M(2<4':#WJV/]HQ$^W1MU>R: N[U-UT_G[7[W:;3L(Z'D?; GTT7YAWK,K:YB M8KQNG"BC$0D2 1#SRE@*E>0"&(NH $2B2KZ1EY0=3 N\"?K1*$KJ&K>M?!VS M$\H[)&&2U#M&89!&0* F%('-I+DWFO=YN5EJ)#3!.^L B4&;!9OU^P19M3"J MDEY). M]V*NPM $-)XA5$A7@,,;ZW-4KF0=M\?K@IMX&1/T>[*]F?%+?*^V7 M4,HM?1K$(0Q*NVP<8!7GJD/*#0*R("77Y#D\,Q[7ZH-D!C'F7M(M,7MS^G MLUFL!AI,E'P4+SS4Y"& 'VNK1W.@B.LY*0EGC9/H8#\Q@;E2@AEMF1"$%5A( M:!H4RKXN*>D2M=X"J)[I6E'NRZ*F7C5.I.2&(T?6+U9Q0((&3YYT>=[@R:"N M9*$%@Z0U/+KW$FPL] _9LMO[R,UGNK]>_9 N-VOY8YIO:Z?&LJD7^.3!:]?R M0AA=3N=3&NS6\70V7<_CYO;#ZB'*9I:';BL" M,$A?RB#X?BGW2=2HUM-5%?PG+QLGB,%@,P)FI)<>& 8,= 553+@!IIPU8-$Z^X(\'.\U8)CKR3DH%"5S*,U,\F[0RHEK"[OF$A+&34,">:]Q4K%*\6"VI@P.YQUW0WO6X6G M+V%8.S*FW].G]+--.,S-?.WJ>(G2.JVQ1$3J#)=H*C3$)%:F%M08R1G1!3*, MF/J;1NO9-=T(3@^@]7NG&C<_'T#;1):MPN2WOMYL?CH2HZQS(K%V3BNB!2'2 M."L\LUNJ%5>T?LGGUM^@[$946H>H+\'X>SJ]NU^F$_4]3/0N_;"*J 65ZN6S M76N)+Y&1L\9)!%9866Z9081K)@1&.RP\@_55S=8?MNQ&7+I$J\>P7:KG,IU]7R^A1^Y*M?Q>H2"?;4UCE^6A^]_P-KL-;3L/!$RFM]X$S2F@? MC+)@T]MB(U;Q_JNVC+7^KF9G6U*_$%YXR]I>_51YRK'F2(FR"' CM#%,62^@ M\1+MMG#6H+I*ZZ]Y]KIMM8177_+S$I=31]O!]@DD@N.P!ASE&%$B@K:W6QN8 MROKQ9*T_\]F-++2!RJ4XOA78,WB^[9%@R%@X@2&2$,-U+@XNT-)"R?JV=.L/ M?O;#]7JX=!\@H(]0CM^WKXL$F#[FV3S\.-X2O+C2C[IFQ M*?:4/7S+T_MX2U2D$AW[_;Y+=0CS"5)\<_ME].-R2'T>WZ>3U2R]N0U<7#VL M9J.PVLO@*Z9\Z>RIBM-]7R&WZMRA$B^PT !:HS!SW#F+C.2 $A\V6:1E)37Q MHJB<*O)PSC ) %8APA01T$KF" /8;]&0C/5:)[TTI:L[-F>]H==1V-'!T+(* M9!R)*3JC=X)1@%8&==)SIKCF4CE4T.\8J10I=XE"$-TP.>L:P-,:>5U9.!IG M00.\-@9!H()1:BTHCF<7_AE6R$,'/'L9 MX=("2GU)P!X:7_+1?#';I#U._FNU6$9]Y:1(5!L@(5) A81@U @'@$(6TAWU M1 ^H@FD_,M();+TE?45,/F:+99XNIYNKCVV5DX^S44QB"7Q*)]M?5:NE?=YH M"2"6AN7$D7: 2H@\PPOL"%5\7XTMYV+D1(AH>4! M!D*"=>FI%2H^B[3&0UO$!_C,V- ,Z9I0]KIM'9FZ3F^S=191ZP_6OL3OY7QC_%(%.+=/ M*'Q,\VDVJ2"/;7XF@08%+EFJC)462N$U*?PE6A #AG/.]BZ@%\2Y^UN]T[<4 MQUJM]I&4]'U XE7=\"J7'U6Z)PP08@4ETGFHA +(21&+ MT% IL0.H4O1G1ZFN.\DH(>34=4?U01(CL!?*,>RM)A P+G?(H&$\GU6&2J] M[&B7K2_S8;O":]!9U26TZL>_COXKRS,DCC@ /&(H7!(("DDX5 6 MX$&+^TSJ.>MNI OY>/G 16LV1$B^UT\PA#ZCCUANL MM2KPT% ,O,IV)YRO+ETM(OJ'I WJUN::!6QH@O7;(KU=S=Y/;TM?A*K0/0D' M@U?>2:NYP@YJH PN=!0KR #=8YVJ7AU@UE\^R7,P_I('@]C]&,]6,9:\>/ZH M1%ZJ#9 *AT%!DFJ@AU-M"%J1SV#O/ZFT]VK=5U*3">H77Z'V=!1[ZQ:=PV M6J0QA\Y;A9P3E%NP6R5,U$_VZ.YMNVBTJ!#1YAJ3UQ-A+2U$[" Y KCZD9=5&RSLF#BJ& M/'2*,8T@5%(:5E#+/*KOVFX],_;2\G(^6I?29,),F^@QA[HG$G%J* Q$LW F MA]/9(E)0SC&KOZ^TGMUZ$2VF!_J:'F[DJT^B\G/3GS6W$7F7E?K^V2XI\7E:Y^^K. MKZ?R= 6P_;M/Z;>H\\WO]AKIQ^U?7O@*M62*[RM*4S:(*]0JK*I^EUIYM 0 S)A2"B$.+(O>*J.VV(1S7/NA7*JVR^BC MEZI= =?G[>HB7^Y)8/C32^D+OWJJV/J7-+O+1]_NI^/1[,C]:6G[1%)BN628 M0FRA-HYH2 H@.,6#>R^L%Z9G[2-74V>N)@T;(O=G>/1"JK1]XKQ7B"!%$<98 M4DPYV>;4<&P%&^AS82WQ*>L.H;?!_4%=.@Z)Z?TQ6SVD>9C8\1>>7C=*A,7< M4F>9 L'X$CSZ"SG0WDAM)#$#>N2K)2YD+4'1)2/=*L^^I:5LW&^20*4I)#[8 MTIPH(A .RE*<>:! 6VKK>S];OYMKGXD-@.AT+2ZFHX^C<0PH+E^.+]LEFECD M*%0Q;U5JYIV2@@,#@"5.,%*_)FCK%V@=K,B&:/3E?-R=+<5+\5L83H4IEO9+ M/$0"Q>'DV M/ZY$'VR7$ : AL!:#"A5X=@3I+ I" %D@&^]U(0W:P^%FDSZ>Y;_X]ML-$X_ MCV[3Y6,IHPZV38!3U 7)8SZHB]AX1OFV>@.7CC2X!>XLEJTYL]I HK_DRO4E M4YDF531)K#+0R*#W.ZJE=5[KJ"!N',/.#/+-V2[]W35QJ;D4/^;9[73ILWQ# M3-3LBJW_R((LZ9%(%=1[C*$&7!)$*("HV#UBP80^]=]+LK)=F+J_/7]]3=G] M_?CZ#9IU ?:8M1K4E.[OA0]^\>##OY>^=]T5IW\VTZ<*]<$4>U6__O=1/GE? MY5:V\>")]2C8\L(@9C01%(F8G+:67Z\L4)6\59W?V9XB0F?ZK/%8?K_;H\@Q!9]S&(D(Q">J$KVJ_ M60+B4RK>00$HH @ZRT!!/I)2]UD5KJYKJB\!>/F,6GT8^U*WBRF>=%4\;YAH M[P0UE""!8O(",UB(@IKP'SYL#U4]QASA;B-$KIW/@_1)78*]EV'K>I.RH^6I M#?U9NP1P:)Q&#!IC4; CO"^*U/BPN34H!M3?9<.%=O0F./8N$R?7^HN6"3*0 M:@6-8-)CC(@#:$_&_4"C?!KRYAB'&V%R_;P>Y,9^&19?D+5?PB>K;.U%NX1Q MZ;T,)A-T&%H&.8Y1$&M:L#2HOF%X?@3!-6[M-7'L[5ZQ-C9/U,TGE77!+CZ7 M","UHY#&$!%O05#(2+':,%%LX'?;-:7DI6]B.,#^(;KM(3S<,_,Z);:5>ZK/ M:?Y].M[,ZU.Z6.;3\>[ES=%\_U?1R_];X$WY_7_M\1)$D5+>>>V]=A8[(46A MKV +??WR&-U=5UZ4ZUG_H/<>1+@N2Q64GCCMJ@&$+_LDD#+DE>288VVUPD&- MM3M$.:MOSY]?,>/*E+ZV,.U+;O:G>?(,?-TX$9X)Z@QPW(EUQ9FP^+94$0H\ M&+;RU0*W7K[PTA9$;T4 !JG"#(+OK?"[4O[ I[CIE21M[OX^$8@J@<+I!I$E ME@MKE"OFS!BOGZ1Y?NF;*]GXF^#7.<]+LT7V6B1!>]+(6H^D(,*+(/Q>%?.V M6I)A;N,UL7_)N4887 \/![43]\NZRQRM?PM&Q'1^=T(+WVN5B'#6,!.O_RA$ MABL$]3;-R4LB:/W+T?,K2EW)]ML-M=:$2.8=*B1; M24'%,#?F1EPYS-E&>%PWCP>U<5^.M1>*<\FS<9I.%O$1GW>+Q6I=O.LV;&X/ MV7RM[9>%OISJFV#J-'96(Z(8!$I["D%!L[+@&CUXW05@M@UG#]'L!^.\]\K M'?0_JL/^Q_(2;0.X<+EP*+@4T35+& 78&\IQV$&V-Q$6&N8J7:;\$0J>)MI; M! 2VU%( 1 3^ZT+Q"AI>9^74EV'@E<6F]"AX/7B2Y0$L"=IGKNN%3)[*(E :7W(>CG]_7G1A9Z">"N\QY3P0ZG:; M! #4#-0WUE!*^KBMKP?L'Z+;'L*#M"RO6&+?6'R)LM9*@!'#4(?_6<<4+,BU MC PQ'?ZB7&\EON0\T.OFVI\P04NG6"IM+8R<.,BL]S&R!@>]7$(E$"@@D)S4 MCSGN+G=_*'+7/_R#.8^/(>S^N9HN']_- ]6K-2O63T1_N1_-;[ZMZ\U\R.;? M R;IY,/JB&#W/H<$6T$M)@ JZC&QX= 3K+!,'76]/LO8FV.PMCD^4+:\H:7Q M]W1Z=Q^?A?J>YJ.[]"]AZ&7,>/&C:?ZWT6Q5ZIH:P/02K @P,13'>B.0E=)A M7G .6$*O\$RYZ@75-L>N?ZVM(5B\B]<#TVQRD?7T? IAMY-*$41=V.P<8\HQ MYW?BXUS]1Q\Z>W[Q3:Z91EQY:^MBF ?1F7-,($(F7F]CAC&C&@DK[&YO8[+/ M /L_5E97;+O^I?>W]5%]T2/I^102)[PVU"DA."94$..\WG( Q63M'@.4_R6OK8IA'TIES3 PFS ""F"4& ZP0@ZK@82Q-TV/LZ1\KJRNV7?_2\UE^ MFTXO?2J]FD5B.55",TR9M9(%^U2J0C5 &L+Z1>TZ>\;U32Z?IHQY,PMDE:>+ M81Y,YTPP88@R)K#BBB*-%'(,[30+S4W],L[BCV4U#)Y=*@IW_X9VW6)+:@\O M(1^9T-,DU&*Q>MB?S@5FLWIX&.6/VY36[;3&R^GW("B_A8_GL?%H_K@X+'3Q M*K-\[GW$1;POB3QN.F0BM4=08@.U]U@1)8DR:S&G4'.E*\7N=T7XL6CA)L,E MEC)B".&068TX-U!L$S1H4#F1KG^%TE)@<'\<;1;H40?--QCY2[G5&@G#N>/4 M"1S&)@4 AN$^GY2N%/G;#[=+@WS/@VPPNNP51$HBJ)T#5,!8S(IQ3X5%Q=(' M"@V\_'1-*>DC9+(>L'^(;GL(7T&0[U5)[/^ $P1+#?"M%%"Z6"!$JZ@+R"P MI-_WN2\8@%E9$EH.P#P/_JL/,]<(&S>MA\Z,-[0@AGE+ M<$:@J-8BRI"6 E-@L(3.%=JC\\+7OWIK_?QXR\NH;3Y=_PH;7D OE50HS#SG M7@G'?'R.HN ,P;77BFM!_2^P972B!=O;34,\] Y-QY4Q(T+FL Q 2FSW!7! M-^$W7#=X9+CU,-XWOY[:9M;U+[@!!N\JSJBE3!+&*5#:P6UQY<@3VB 'J_7@ MW3>X7!KQXJVMAF$>/^?&?B+O@*<("6G"?PF#F.YX& 2O?O7 UD-VW_QZ:IM9 MU[_@AAJHBYUSVA@KPJ$?_DNUUZ+@@P&B?E&3U@-UW^"B:^W<74!:>N?YT]/YZ_9,O1;$C*W?,))4 ! M+)7G1*&@CAOB/=K>_2$JB6]0[N6/JZ!>67/]"V?GT'\W#TR<+Z;C 5P"/9]+ M8C11(N@'5'C$+7-(;TN#!)X !1N43?_CRJL=]-@L2M=B M6;]T^^'0G:?:PZ\^]?Y4RD.5O@G4"&AL(22$:""!$GB[Z7'E#*KDJ6M,2FD2 MPZE^"24VON3.69!*B; US&SM;2X0ZO4]^N/9"NTR(^L.GT'G'^R>\]O0%U=[ M-H\[5]4'4 _U2Z D@#&I', <"$:PT; 2'/W MR_TVT>E+$CY%BVN>3MPHGT_G=\=3%\H[)!999P15QDKK-/>*B9V<8^GK1_AT M5@*S7=ZW DM?3/^2IZ/%*G^LMLT?:)U(9 0*AR&6SGJ+"2<8[^@B;D !7=VP MNSDFO6WUX_'J834+>LUD[9^*".3I?52(OJ?OYN/LX?C+R6>/D6#)M3$80.2P M8QY38%UA@A.JZN>J=U9VL.4CH".D+J#^G?)FOVR:8*&5811HR @7'A$.,8?$ MAG5A,*(#*L7?G4NI)7 NK >:2J^VGNZ<< D 0(93 "R&7BJ*/('!,?81W M.'IF#P=+I]A=;@-1XP!0'B^E%\N_ILO[TLC8*MT3@C1"5%+#..16,R,M*!#V M&M:7FF[BP'O>9!H#UEM,SRLX2N\N7S9.K)/*0*ZI\Q21H),CH0NJ "<#*D'< MO1@TAJ5Z":5X_NTY>GTQT %BOI\"[Q6(53*-5 M'HRE353J^BC;KU/L?J3Y>+I(2_-JSATKD.D#P(=C1TM]9JU\(0&8B1CB M"ISB4!.,C)%;_#0+?*LO?E?H;+T,J)>-8"_;S Y3IV#0ZX3T6B("92 .:<6! M[8[5!D:]GG2?TF^K?'P?I_QJCSUULI7U38!D'#M@.:)A M'W8^:/NDD'JE?(.RJ%?H?VT;KOZLH]_5>)RMYLLXW3R;AQ_'ZTBVF]S/IMEFZVQ)M;-UT?&J/Z>1[B7.!9P!:;#E$R'NF MBM1OKK67]:^+X!5Z@8< \6GQ/5RT=Y,ED]W>Y)/I?)0_VNGWZ22=3Q9[MUUF M-EHLU $9.W.$Q%+*PNZ,'8(.,",\L+X@R4K6X+F%*W(&=PM:YW*@&\N!3C1& MU!D*O8?Q@D08MA-M0\*F75\.KLB]VRUH/>6B/V5-4^LE]%IRY0F6GDBN3%T2QW"&%_\<:'VV/-2 M-6^.QK"3\U[0=_J9H",]HHXG@G4"/;> *20%)+( A3G10(T^6T0J)>2UP^$3 MXE(/G-Y,_->S/?U(RK$^B3; (RATC""3FDH4](9BB4%NV, S\9IR[K0D-,+I M;8$1A$")P,E#_8/M$PO[QC@I%6PBJ)62 -&LF<%QQ" M!3T($Q$-+HUZDH/F2F2K")VTAK>_CO_Z.EJD__XO_S]02P,$% @ S3IU M3Z*<932"I >D( !0 !BK(YQ=! F"1._,;N!!]&1L5F9NIJM[]U;<4,@2;6M+%CVBG)GN MOWX!/B3Y(1D 9*U,3U9?L@\YWQ!?'#P_M?_]N-N'7PKMM6JW/S;G\!?PC\% MQ691+E>;FW_[TZ]?WY&O[/W[/_VW__J?_O7_>??N?](O'P)>+A[NBLTN8-MB MOBN6P??5[C;XQ[*H?@^NM^5=\(]R^_OJV_S=N^:/@OJ+]6KS^U_5/U?SJ@A^ M5*N_5HO;XF[^H5S,=[7MV]WN_J\___S]^_>__+C:KO]2;F]^CL(P_GG_5R<_ MH;Y[UWWLG?K1.Q"]B\%??E3+/P4RPDU5V]8PTGW\QXO/?X_K3P.,\<_U;_[#_.K8BW=J)]VNRVN7W_$>KM]\@2E$%8* M :04^I7YN8?_%@[O7CKKR[M:A(\V3IY3]?D#'?M[ M*:MNX=;CEX]T['/SHN6;I8_W]_EC'?ONUF6O;T:YFZ\=OQDO'GG2Y[7ZU ?Y M5?M!]?0S^*V-MU ]>G#Q8U=LEL6RAN:31P>KY;_]27XU>ZC>W>" ME@MW@C;ZK%4"46[;E^_).T*VBZ#<+HNM3&RZ/YIO%V\41/N)GQ>E;*WO=^^> ME(E*<%R'43I^T1I=9!BO:?*BWJCT9/FP+CY=/S=,Y]5J039+OEH_J,H_OUH7 ME[)&4AG^[[.(1@*%<9(B3F F* ESVGF3ABF=[?;-R)MURYC MYB6'#$/(4LYQ',8BS+(4I6$?+O@#Q,'KX,CMF@BMX\'!\^#@ M^F@)5P^9SS!BB,*;!B<&B;0MXK.UVJ@ZNMM4>RZ MX3GZ>/@ *S>U3Y?2%'ULG>=%M;K9U)^M23<3L6"4A2G,$*" &(;GI.(55D01-:CSZ7-#%&*@@VYSE-(@F]PKH MM2A_D-(W:W &+7@O+9"_8CG30$W@79A&^S4%(7+!795AQ3=K-&QT'Z[W\:9RIAT/=T4Q#6;[#E*GN^%:4UW6 MOF*-EW?2F5D$(B$R2&E.\SP)F4CBM+67)SP.37!J;V448C:^&3*SAY)Z6!Q& M1!?D>TL_+^P[*<\9O/67=!H$W8EU^;^W^4MQ=%=M9"C$# M*,PSEJ=9G%,&!%&V($ 2@,AH,LO.@F?^_+K9%O/UZI_%,KB1X@;E)EA(/X-K MZ6AP*STM*C,*6>JH1R#_$IK11_D3*(?V@\&_-3X-C)Y7=3F#G7XZ3@,Y/6,H M7;Y99JCY6.S>;V07>*<2KZ<&9R8=7 SF M53WFHRK9ZFBUFUW'S(G4NA-VPZILQJVG G<4.S@X4J=-0[2S$W/N))\&VIQ& M]&+*S;5:VH--Y6:Y-]Y:RL(L$D0DF4SG(L)BC&6F%R( 8Q3+EP48C3)9/-_W M\%*Y"Y:O0NW]2Z@9#C;9J*DYRN192,/A):GA1+GUBE#G1IEZR#H-+O6*X/FX M4F\U=+GSVOJNNE>9AB$!,J& DB9=!*/.ZA N"&&%A:@(?:R.>"?3Z6DVK M<25['?6P,XB$9NRQ4\\+:TZI1!2#GW6VQ90_;K4RG2545NZI-RK@(&0IS MD$2 1 QQ 2+E0!YEG.<(&8U!.33KF5FMIT'1NEKOLRR5L\&B\5;V1)2[ED-2 M+@M #VLC:6^&N4[V_%CVVL^@=30@FK)[(9^^B&=(Z*$DID%&'X&5WM]B,W(> MF_NPFE^MUO5^V-:F0)A!D<&821/R?W&"J;(I$D(YR[ )+/M9\LS'3T]0N#ZX M9\G#GK+J(7 X1QE#[>0#-B?2@W-Y?% M]HX75]T /PBC*(Q)SF$8);*/&V&424,B1VHY:6S4[[1XO&R;^["Y1/ MED"R44V/0IX%,T./J59>>/-2D3.0Z2'?-,C2)X#2V:MDSI!=:TCM@ZZ'RSB/ M97D2Q@6B,4%"( 2Z+<\1RHQZAE8&!N7(17N0@<7(N9UZ^C3Q*EP?GNAIYHTI MSW5Y@RK6,DZ'*_8AO$*6GGK8LJ4=^,)9F(<27J&(:(,V5IIH'R=;;%;E]F.Y MV_>[4$82A%.2);*[16*0IS1N[1",,3,Z*-;XZ9XITS@4_+JIBL7#ME@&M6^6 MO2(+[?00XU=RG &*O7338$D/_Y^?=-I3"?-3F:K]B5(? M5IOB_:ZXDUD2%#1/1)@"#G&880K#I+,I29+$\.A3N<%A?\ICP, M:A>M#UNR$E8/-<-I:H:=7G)Z/D/I%:7.$,F-PM.@DZ-83AY\U%\A,Y% E-O!JX?!X1C6SBS;$JN/J*;@ M&DA/6WXU2AY#["+XV[:L6HG'@MAIU;18YD#TJ2'-14@GR>9,+T> Z^;;'F<1 ME/^7PIRE+,FCB!*"U3I/+/)8B-QLV:4SHP."[FCFT2GM#!1V0CP_XEI3;^_. M:^3;_W)2]-M[94] \T+X0U#0(BPS$MKJICW,]7!W-]\^?KK>6U?[IHKV"/_' M_;'],,,IB,-()!CQ#%$NXGT7.4XBH\,.7-GT/236N&DX].5*3\T!L1&D-!PF M:SQ4%Q8=]59K+[N;2!Y'NWQ$4[YSPVJ."V :U',>U?,A."^JF6> 7PHU@Z#. MJIKO'K;2,IC!..>82*L\34A(.49)=T([Q6%DM-VOEZ'!,KW@KO7)-LNS4=$T ML_,LH&TV=Q'L'0M^>4M&SZG;2XFTTK4>RDX#5FY".9F6]=;G+2RMZH/SCBQ^ M+-7.GOF:W)4/&_F+),<1B4B"&8^@Q"#(PLZ: +E6ZM77QF PN@@ZSX+&-3TH M]=;P/(^&E,\>1;K*G>%052S^OK9W*83I_JKCP] M+/O06['L$/94VK _.)S(UMW!4_J.WQL\*YY.9]"-^M-(KUP'=:HKZ%(SFTL4 MBNY&FIZ52S_L=K=KC:7WXOUM^*741DP M#")"&V_2D"(>SC;%C3JQ1H^,OKS0JL6XJ<7'#FM7YN_*2\_W.P*X.K M(CB.(/A>AQ T,01-$/:7-3@M+SVZCEI0#BY\<%M"WF^&,)#X#)1]%]HT*.T] MRC/W3_A3U6R[=7EWORUNBTU5WQ2V*.\*Y=3!H?8,G^7_?FC.J1=21?*)O?^T M.;[GL;@NM\7E_,>,1PEA(41Y@E.N52H]SB-"^$-!VL&UMQZQ.:LW.,/V[PM MH\[8CD:@JYNI0,9M[,%6J77\5W)?;^DY258DZE,Y7=B;C3J+EN0BD]O'R&LSR+VV+YL"Z. M-D UQTJ0S?+)@<]SYKZG)^M2XNBQ\[*L7Y?9:B' *> MBY!PFN4R<8WSO8])GA@=)32L9Y['"\1J,]\L5FI%?',=A+HGXOC@=+)8J'$? MM3ZAW ;SW?$619E+S(-]=$$=GN&4TK"EK#GI--D"-IR6:N-XNK'TXE1)=_&H M8GU6J,%O=5"!BBJHPQIZ LMED9R;XAJEZ*?14DW#KK8\-JU[I,N?7U\5B]VES;OW7,S^SG$!( M4TA%!..JU7<^\ S1)HRCD+(NRG!'&(*^/J."804ISRS$AOSX-V'H] M.RJA7AEW%,LQZ/;1.&RN/)>M:2,UG6*U;YI\EZCGMJA7$6BU0,,4\M3:G8&B M/MG:#*FZHU[3^\W7W7Q7J*\_7>^'T#L7]P-7!R]C+J2;80PQY)Q%F,.P.:(D M3V&(2.2PS^3<-]\S$/N1Z>K,JL751F;,FZI@ONG=>M)AH,)U MTB,:M5Q=]X=4>>[#J>WH*IM4H#1V_6%_)< M"KU6S9/-LEWXTFXK6A758=K^X%*.LYC!)!0@$C%.H$A3AFB"8HYA@C+1>\V\ M*T<\MS_'Y[FK*=%NC=O!:0>+X9T5BEY3,IGR,&LW3K05KY?*T7HCV3R,U3#T M4=IT$;SK IP&\H<)56=WG>T;O\]M'6[>Z8X*-T6LEH1Y1?:MG!LH>PGF_=[[UY0S<^F@Y#6;U MBN#,U?-V:M@09I^CSN*(1R%"*:4Y1%!D62XR:8NE+ > F!V186=A8,H72QB.,,76T6TATT/O>+N]+NC=>(1 M5U>5$8I#G) X%#' :2C3)Q2#- >)[C!9'QL>Q[R.1[/V9[Z-MQ/BG$SGAI]< MJ#N-:N0FE.<#0^[TT:U4]7DQW0S[+$,9%B3).16,@0SG&4P[&W$4)2;-M=F3 M/3?3S0$MRANS9ME0'CW(^%/&C"K-<5+':X/(;K==73WLZO'P71E\GF_/'5+C MA2U/U#D#$SL5IT$/2]]+%^^1,1\4BCYORV^K9;&DC[]6Q?+]YM-]L9WOG@QF M'"Z-@EG.M[\:0\>YYMID&E-N M M)L'RUW^49L5'(9UI>$9])Z;1-(TK03FA.FJZFN1>TG55'_$MOUX7]5G?FR6Y M4V>C_K/^^2R5+2D22/9;, \Q2M3VM-9TE.',:/C!B4'OJT,./M8+$>9'SIDN M#'&AK^X"D(&E-5WH<7#O(M@[6 M,= 3VM);C;='.KMEPJ/DT4.HVI!=K,)SK MI3U/<3O?%G0N0:LV,A6;JC'&"8]2DM(P!"@CC((0P\X8RVAB=F*@I1&36F=U M\-_'_O[M2S@:+(V^#XH?ZVG!(UE9>S0D@_[H:3OTH MAUKQCET:>,+G55G.3?7TTW$:A.H;Q//I'1>:Z"=SG_D366C MQ::X7NUF82*R%,.,10*%%,LT3\2=5<&%UJW6KFQY3[,:]_8]^OD/\W6W/=74 MS:R&$](TJ6HU;/O*TK>@=2[XJ77OST-G5&?%.IM,N9%Y&I1R%LV+%,JE2A;C MH#*74*G$^UUQU[]_.T.1@("EE(E[\DIMO[<> MPQRXO(S',:=;5-9CF1=!&U101W7A?FQSM %-IZ6E-Z@YS@LRC59D?!E.#VZ. M62ZZ[9;T9%O(W)X7S7^/;+/Y_6HW7^]'6#EAC(0QIACPB*=YEH11ZT!,&8]- M6B*'9CVW+>Q6?E?4FW./ILX.IX6NCTX+_4G-N)7705$?"U-OW;YZJ%:;HI*? M7?S'PZK=KO_S4NVLVZUVZLS@/QO.OKDL,;VV:*3",FM=.B>#GSHW_ZS*[- V MM*Z.-NFEK^(9ZGLHBFEPW$=@I??7N"]KVX.DU6VRQ>J;6KXX SE7]QRF"8RS M/.8LD>8[TY"%I+L^_+(/;"WL:M7"7UJL;&@=4VL:6L_ZTM%&8ULN^M+5 M)1'W$G]Y6^*!0/A2-B,$]E!]JO#K$]*;V.NMESWPU"6O&RFU2FC#!- 8 +5! M.!9(D#1EHK/)0L"=-!+NNC?9L>J!V%\1G$?P)-2WA&_GKTQ-#UWMUN6 [-G[83IEL2P7]5E/S;*>29?)$U>U MR^;RMMD9LZB'\H/E0WV)E_0SD%13Z_WD=_?%=E6JZ<3ZY_.;FVV=!:FES0_- M^07EU7IU4QNN_A)5 M?$&J^V*QNEX5>ZN[^8]R4]X]_D6W299EHMI9#,*VE;4MI%?:5^_E/6[+ZC^\ M?43!J*\SA/U6WF&0@#E.V>TK\&E7<]MZ'OK MY79.Q>TQ!CV KHY&;[I%><6^C1R[.W)2/M,AZ9Z%,-6.AX/(= :HG:CG_K2( M60IY%L<,IH2%"*-$ ,0[!W*)Z]FNW,W7>DQT:-8(B7L/M>OO1]V=Q+Y.C'A; M=SU2B("1R$8"ZL M.5!=E-*DP>HD0#W NM-2%[0R\6T/2B!J >FVD"Y)RN\>/\N7?D]]O2BECU_4W8O?-47\0Q7/93$ M-'CJ([#2^UMLQT]1;J7I15$L*R&%J$=;7Z'Y+,Y"F1X+3-(899PF0K!N=R!) M,0<](.K*A6%(:K&GSKG69J0<5-]^N+PNM\%/G;.!JIE_;N<%7TM/QV&FIIP: MX'1=,-.BI_/H3B#4CXKN._RS/*8,Y2#)$Y& ),T!9MV)WX23/'FIRG_][+'[ZO#_[;FKCOZ3N7VWL&?:J_>26]>NRBFP4T?@5GWW@VUZTG+ M]E;,5XD98E:??^TS5?*58I9U*T1H$DF4(\NO(F9@08\&\_4<.>R<\VNUVXDH5G/W+EL_7K?Z@;V M-[7RVK<^$D2C_VPCWS20U"N"$_U@>S6TH7+4S7Y?50^2:<6G:U;>W96;K^I0 MT!F3N6$89R2.8)1#3.,PA6F82:-".D*,[HKI;\US;O9DG"KH7*RO=*N=#&HO M#:'37V)-! VJKB&0^@GKAU!OZ76.5\ZTG@B]W,7SG&6.E3)-E[X4ZSK?*"_G M/_ZQVMW>ENNE3-M$N3UQV&LJ*$]ICA)"(XS3&$6XF]RF>0+[Y%3.?1DT\5+' M:-3^JRE0=;KH40CU,+_Q0<@#%YQ9)C=.8?5+]UP7D-?,T%1@C?316YE-A-+> MPSR1B'K6U29;_5+<'[+DXFHW8PGE**+GI MAG$E&>^IC,6PGC709,"NK737+,H8SP1"'N< 09[O[RFD M.,ULCH7J8VZ8;%+Y%:RZ'N!">68]BF>NJ/%HGA\5^X_J*17W_6AV5D7?XWO/ M)=(;Y[,6=B)\-WW<=M/6\2MU,= MW(M7)WN'!68OK<\@=9@RG 9T!XJU'*.6^%IV,^-1B'.2DPP10D4$:0A YP!! M&#I8I&AC=JA%BC\]= L^CG=T7[^R"L?7(IRW2\#UXANGXGM?=#/5E39.5MAH M%\4T".LC,.L5-8;::2>]]9T5GZXEU^MCLK[(GNRGC?*););J/VJGSK?Y6J7B M,T!#PD.:18RF+.<)#&EW7#2CF=DM?$X->TYI&U_K*SY:;X.M.B5LT5X2HH8; M53576][J+XJ#[X:9L-/BT$Q\QRH)PSQW7PB=HX'R5(G/.O'K+W(-\?UDM09" MGDMB?93'-(CJ)[3G*:H__72I^KJQS_5A@\_//9HEC,!,Q$RD%,8< Q)E\=X% MF&*3G-2IX0&RTE5W0MC*&4+=:J^'T-%D-T/H24Y>!(VOP2LGM@W+4!,ESS#4 M2X%,@Z%^0BL'>*%=,)3(?'F[?92I\=_GZX=B1B("!8RS,&-Y#'-(V/YB ,9R M',Z:$UZ_[N;;71^$FMHUJ<3/732OS\^)>1%<%3>KS::>"[]N3[EU@5%C^?OP MTZ?FSL Y5UW\QLN@=G,*O'RFG#$H;96?,B&M8])"8S_%W#(Q0VI0%67_(U51[9BL MJJB98KI5].O#_?VZJ$^K7RL'Q+K\_GYS76[OZEF1PUV3"4Y"P5*: H$BGF

)2HVMU7=GT/(QV[&;3DBI'@R-/S5(49U+K)2ECJ&R6IKPM\&A[>C7% M.X-!U_)/ X3.HRK]OK1F,!3SU;:&;7-5D&3RT54'O\C.X\.V6'[:?"D6#UMU M.X?\P,=RL^V^I?-J55W6)X!#$9(0,RA FF[3[#>^49 MJ"J0IM,1M&[?-=G.WO4Z&SIV/OBM]OQT[1^['/58/,TB-*.UC]+SPFYG8I^A M^_ %.@W^CQ!W.795LFQ#Z./^RW]?%5OY][>/'XIOLJ!^K*I9%/(D$A1D A-, M!$PYBCOC6$!AU4#T,SD<_??.-<0@?Y=YGO30EO(]E39$^' B6_/96%^_'#ZK MF YDW4@^,8(Z"NH4'EUJ9LR^XP3AI1N\O)NO-K,HY4E.TBC'2*)8D Q'6>L# MEC#F5@AT8GDP$EX\2Z5>K<._-5[;TM%-61A" X+?&15LDVHAJ"$#/>MKBSD)*O[1[J9,.VWJH.S&2 M]8GD%+=ZJ].'4E%KD5(1 M4C[T=$4I#2D'HU1D12E3=:=+*>-(-"AEIXXNI>H=OLUH84=#2D$B0(ICPB$1 MC%"U(;NV0U "C$ZQ-G^Z9R(U-W0T'EDBR$(Q/?#X%>'+"SG.4,5> MNFFPI(?_I:N7:/C9X ^K3?%^5]Q5LRR-, QS(;&&2 0)3#!L?:2$HVCH&6%] MSP;,H-K:J$9BCB+J!LF6:O/4F=G&.J[@-Q594(\M-H+4:*W<-VXM6H>":N^1&>,MY-+CM%^ES%A;GS!V\.0B:)T[ MW'*Z>WSR>_'W=Q_?#TO1%WJ=(:&]MM.@60__2U=OF6'N6VZ+U"F8: M2/06W?,4SJN*/7%:=>GDXVNN S@I,T3G&=RMT:$Q291D*&69-$%QCA%-4$Q%B,)0MVZ;/]A?Q56^!+4SHVV9>R''N0Z= MM733J$L]_'_>H>NIA/8DZ/9FOEG]L]Y%)VMC5:Y7RV9+W6;Y6;Y8:L>=^O;3 M=7N8WWS]5?ZD6?QVJ*-[=V< IV\/+2G,&=U"_4N% %@ M&J4QH%',0IP(P2"O$SXN>^%I;K1+NI\EWPU"ZU/0.66UX:VGF'J 'TY',UKK M*N?G.(ASHIRAI1LQIX$^1[$\/_#!H4+:4&I,M!LXTCRD.$H23D1" !/(EB:C;/9Z(L,Y?EC)-1%>V/G^G \] M%'B+!U?;Q>P?Y?;W^_5\47R=7Q>[QW9!(<>YD,^&60)@'"$N8H%:.ZG,BY@. M$^R?[ID+>Z>"QBL]+/00ZSP:AM')# _/)3)<1]U#JV6Y>+CKDO>1-7OBBT?M MGB%6!J>XB4'84O-DM*^0L[\RX]+3@?^EJW?$,*O:7ZM$MELU7UK+N M,0,YNN_LV.7@^VIW&^1W]^ORL2BJ;OEKL?_!:$?B62E\+KGQ6V03R8(\!_D\ M71I"4VTB+&Z+Y<.Z^'1]<*N])Y-\GV^77W?EXO=/]ZIUJ=1<8#-^554/=\W/ MZF.:#B-4 #/*/FH TFJ*.Y".IXVE*M+EXOU_:D MO6"T*0BWA7*NU1BG]"?2FHP4_/-69LPRZ-/Z'%_X>>QD>V_=XS/'.,48(Y$2 M(/(T3V.68= YAF4]Z-OB.';']WCBP]W=?/M8T^H(2=UMD)KC"$,6CWU[,F+) MV'P0/?O)KYO5[I3+(A*84X3B'$$>41(CU'65U&1YWJ--&-;1X5J++U]_ M==-(#%R25LW'= O13>?D:2-S"*5M;]1PU8L?UA%.M@5R6F+Z;=,X+\HD6ZV1 MI#C?GHU9/N8MW<=R\TUZ(_MAQ;:^+D.60]TBGW,JSI)$72DDH@QD81PF.CLVR@_I>:Y_;'1 M6ZN%\5J04VM#_ 9[LI480&/==N"#NMCV,)U#2(1#FF:,Y2&,!0 AEG(>)2D M(@JY[EI_PZ?ZJ^>-(Z/-?#[5X4S]LQ1L&O7)UOG2R4NCOV+KTWVQE?G8YJ:V ME/]0^5G1W.@""$Y$CA+ L @AH#")]L883;7.=>QIPG.>LOU'*@Z+..#7* MIJ*S.IFSRE#?2=/*-!8]7EDII$LL5E:[3]=?Y^NB.^56V!A61Z!/*KEAEU#(7R0IH7>IRAB[UV MTR!*#_]+5V^1Z?;FM?SMS=^*C>P"KLEF299WJ\U*#!T81RN*4 MJ T E*,L@ZCS 0-F=!>*6\N^I_P:9R^"UMUZZ<)3A[MA#5L@.2X)S=F\T0K! MMFD;2'EN7LY+D4R#CYYB>[$-W)^"QF?9?-@?Z4\8C2#B21@A01A/ M ,%ITUG-0H@CLP44YH_W37WD)H/&I>+]%!O M(MSI$<"I,VALM= ^A/')H+S*!V<8IRR-#"48J-C%,T?/^QT MI3IEK]H9'H1HH9D>0#S+U6MR\@VE_)PB^$*/,_SH(=XT^-$G@.=G\?75PHX? M[8Z[:A9CS"!+TY3*;F.2X5SF/9VQ,$_,CF*U,S$T1SK'^K!$7S\;GGB1KB=3 MWE1M *YT/FBSQ5C(*?+%/(BSC+'4Q(XS_RA6-[>[8DF^R9_>%%\*->K=_?*R MV-Z!F01<&D<$P23G$5379^2=&R!#P.AH!N?&AV93YW+0^ASLG6X7RRBW^X#+ M18'8(&W@LN@)NW[%, )WY93FY$.2V:*]'09WEFN.M=1?P%W517%4V?V=V5T MM.['^5OQ2;G:WLJ.:XCR,N$PN142E9RC/XLZ=F'!@0EYO3G@F M<./W1? " 4=7UG3N7P0R@$!%$#0A!$T,9CSV5UQZ7)Y$29GQV6LA>5KV;R?R M&6I[+[=IT-M_F"\V'0RBJVN:_Z]BOKW\7LZRC#,0(\J%=(2SA%#!.B\$ID;K M8UW;GAR[E>,2"Z4?8FL7B5M0^R@-WWQ^LR!&I7*KJ ,8FY;-'XO!QM%9HM=. M12_$E:]C,0,HX1F*LH@G$ N*8Y:(SH\41$:#INZM3Y2ZRG>/W-4K& _D=5XF MP[#W;'&,3U_EGBO^&I70'Y# 9O'U8;"%DCXH+&1EF''!>(AHG,5A2CBB#,D$ MO'6#,4!]05C+^#09K%SWAV"]4G%/8.<%,@B SY;%Z/Q5WCG"KU'Q_/'H:Q9> M#_A:Z.B%O:MOQ2Q&:4J8( C&29@AZ0#M$O$(YEQX8Z^.\8FR5[KND;U:I>*! MO:X+9!CVGBN+\=DKO7/%7I/B^0.RURB\/NPUU]$U>\FU9-7>%RZB.!0TRL(H M2U*801YU.7@DD-FR+3\>3(["<^6^;Q8;EI);(/LK(-]4UBV;4=G\1%X'@+8K MKC\6I2UCM$1U'T5=\WK&$L3CB$< H 0B%&V(5HW&38U^X;/3VGT< M0M#$$#1!.(2K?8$Y(*W?0O*&78N"&9[!I[2U!7+OLOH#T+E_C":H=J2HW?Z- MO1&\7T;0RV&V-=+_)?MXZMBEY[Q0PTU(/E M$/*9X? T!L?<)+%W0GLOA+F6T\!5[RC.[FRP5<7)EC'>PN^+3*$^%_+UD^3+ M0Y#D (=8))B&!+$0=3OL4Y%PHWNTG!L?#%*G]BIU3@?*ZXN@]=OAIC&K(K%! MV\"ET9-Y?0MB^&UCKPBJC4J'93-%AKH,SV3;6'\==:G[1=G]=/UK51"9?>Z: M6]Z+Y?N-3#)OU?7OHMR>; <@BE":")+RG$5A%*:@.Z(@HT0@$P#[],,SBVO7 MWY77[Z3S0>U]T+D?K#9!%T!P76Z?]Q0U,J3A2TV/T5,I,#-<^RTK+^SN(?09 MC ]1?-,@^B"1EL-7#D/.%]^*S4,AI#RLW-0WZ_QCM;ME#]6NO"NV^]MVHCC. M2)9!$6&,9:F880(S 3*D>X1DJ[,>21!XV&@7IB@\S'X+IT,.B]'NRY* M4[USU=NQ_A.IRJZC>EYMO:AF6$7W1P9\/EP*]^EJO;J9JQ/#U3F5ZKK0R]6= M_(@Z#'BWJJZE4_)WSR\,14D<44@(BC!-*)*I8ZB\Y(3%:O^447HVL&^^4[8F MG(NC$SV.(@H.(5T$75!!$U5S Y>ZD8 GV2!6X%^X++VV2ZX*I2W MVX_!BW]2['HU4"OJGQ=^H501?BOMRJ_+9?3.9EC^\OFXCTI$T*$D"A*0XY"66T9Z3S!"37:<>/#ON>T[?BV M[I=5\,CMB^#JPZC'HMI(H3U&>') M2]%]J?D6EZOM[G".^]^*\F8[O[]=+>;K^E)!G$">8A0G(.: LAQ2 #M;:1)K M';#4SX)GMA[[8W3;:$_=SC-Q.,G,J&>BE@[+9)Q'')/?/6?862%>H90;X<;E MD*,82I>OD@%+&E0=6VJO^\N%(!&,ZC5[,4[B)(51:ROF&=*Z\Z6?A4%98G0O M:$_E-&@RB&A]:.+BZD\]GIR2XA1/>DLW 9[TCZ%T^3+I\X3<%5MIH+NA*N-Q MRI.<(Q)B#+,TIRA/0RH8I@Q#IG67I\5C/9.C\T8?%J:RO$T(CXJ88:%SQ,W= M=5I(>!K["0Y8"C1^Y;=UO.S],!H0F E">0@*S*$Y$K!XO MS5"><*U;$8P?ZKF*-[[H5W S0=ZNWMZT,*OKZ]6BNUX2\BA/ $$DI9@BD1.&;3AY@)I-.->M3%LR:4O0>O,D*WYC64HU?^7OX7KIX6?0P M<+5=S-XOOY;K!S6.V64/$(4A!2'G<9@D1/86,M@-.D 80JV;L^V>[!D#[WFP M]T@/ Y8"G<> ?VW,,/!^>9#%\$)P2WV6Y>)!]5#KX?,1=7KBA]5K]!==7,I@ M% LQ"%L2OAK=*R3LI\*X).SI>^GB/>BW:N1HFN?#_A+=4.9>@.1,))%:J,+# M3.#6-$D39+3#Q(E!WQ/)"%/*_)9K"HIY?J M$YE^=AK2&XM]'.AEN,Z[FG'" ,.RNYDG%/-<4*I2S.;Q.3.[N5O[H9X)]K'8 M!=5\;7I6@KXF>A#R(H<9:#H71EDB? X5QMI, P?F;K^^FM8T;IVNW>=M>;W: MB7+;\$2M3FD!4\TPD7W'. 8T3#&,8!*"J$N?" 8QFGTKME>E3C>OCQ63]_S8 M(>-VM7%2OU/32[JWNW]#:6;&AL:K0+H5'/SJ%L<9])A[B:??-QQ*1+M>8BNF MVK*[/8A9M0[VZS>>B?Q$#]*%5N/W)9U$4;I]@PR/D]G>S#>K?]:O$I.=V7*] M6M;?D,WRLWR;NM?LT[58;>:;Q6J^WJ\.JO9+O^,<8Y)%%*9YQ+!($PCB-$P9 MC-3YB$#W$K]AG/''JV/_+X(G$03SS3(XCD$M!-Y'$1S"&&V+A!/QS^13PQ;N M-)*Q@6-^?G;*"(KK!S4 M+@=/? X:IX.?E-M_O@A4!U,21OH^&E L-3Z#$-^E-@UH>(^R'+8NV.[WTO3K MV>;-+&(< !SA,".,T$QF2ZCU2KK*C4:+?/OB>YC\:,^1$3YL]X!Y*C'- ?4) M%9;A6+MM.8V^T[ZGYN<&Z@YE#DMX<6Q]'7L./^AK36 MQ]U&)E^*6X]2EG6A+)X4RJHKE-V^4+2;O%='+K5U.C&.Z5[G M\4VOJ]-AU63ULB\-8A^RZQ&E,,\RS-(M!3KA(0Q030A$% MB>Y1+'U,>%Q6U]0=A;.#7Z.-#IS1Z$Q:Z$+9::1\3B(IW;]W9I4IO[XN%KOC M.JS.8E:G JXV#^J;TSG)3S;(L3T5*60PIB2*>B3A%TH$DY-*U%!AUS!V: M]9RT[3T-CJJ?M=,%5D?/N]1?CVTC26^&.G>J>V&?OH9G4.BA M(*9!1A^!E=Y?8L-1SFZ>Y=-UXP+9+%_)B?;T%BR/!:H&Q5[MF(UVE)R9AN?&N#R5QC2JL;?HGH]A>551MT)_ M+':'4;)9%B9YQ+D069Z@A*810V%K R/"@=YB-KMG>U_"IJ86FW[XL!7OB0QG MJI6=7-.H-):^ERY>&,L6K#UDC& >\BB%(60"AS1+8] 923F)C:;=S![M>Q9M MWQ+9G9!HJ)-A0^Y>(MMV>IRS"I_HH-/6F@DV#2K8.G^JI;31P)@+7V6_:KY= MEW6 M4\HO+X[%T,&&E7@3HX==#*<@TD,1_;5 C8E?-]5]H4X=*);MN6$D30% ,4HI MYED6J]TI26$ C4=29,0=X98"*E9']_" M@/>._J?3$_ _K=7ZL[^.U'A_T-GI;2_H1"I-CP!.M=FV6FCO)CHQMR_*;;&Z MV;"'[;;8+!XOM_--U5R]0C;+^KMULS%A^;\?JIWRE!;7\F\NYS\^%[*:+^5C MMNK^/UXT_]V/YN$D91P1##-.XP@)&(.NNA-U,)'1[=:3\]YS@M$&%BS:R(+= M(9A@OH^F.EW/_RAO@5X.,SW'1UGRUNTAZ5Z/+N[@*/!Z/]M1Z,$A]HO@JHY^ MU,TG@Q?EF:9HNJ_5-%JZ">OS?$?==#T=M)W^F\RT%22:*+X4B_6\JM2I@-WV M0AG8#$4"1("+-*9IEE !L.CF'01'2.M4WDDY/)'6>-C&V$U1#]/^#E[*XS:Y M*MS]7[9M[O.@FS\ZLSE@DJVO3D%Z;'"=OD?_=[2Q;B5QW*QZ**^^+2F7S?JW MN5IB5OV/A_EZ=?VHKDJL_KU8WA25;N.?H03D" @14X%$'L$0B,9E%.)0[P:< M23CJN>5D\^HVN%Z7WX/;VFU'_=5ARK!?TSBYXG/>)-:%*U3AUD%=/&WVYM?R M?7G1ZDVZ"^JBR"P:OT'?E&DW>L-*H=G8C5 ^?1NY7S?2^GKUSV+9M<"?-D=A MD.VJDC'PAVUS*;=T?!_'#(,H3C!@+(I8Q#!'"46=IQD$D8NVS:=_GILTM;-1H03RAZ]MC52?<]/N>2W6?LW=5$K4>2MW".RX?0MD!^XH MO*"-+V@"#)H(CQN[:;1P/4K)HF$;XIV8=GLVB *:S=API=&W]5*^O>@K[H?9 MA%2??&+OGWA_;XD8=IG'9OQ7SZJ<6]' # MO17V+&XR3'%+ DA;*[@'&<8;9W#(?"10[NT!W/*?=EN9NO@\6SL20W M*;7+0NF708]4'LX3YN.T^!!$,*^:8:)J>EFQOO*6#8;C8IU^\^ Z8(/&P(O6 M_2<=KE>;0B;4&_G%[K.L4I7YB@.U4Q!%.4 @X2'A*8PQZ%R.:&BTM'Y41STW M%Y]50.T$:S,>FH;XHRR*T9B\/(99DRG13?9 M-&>=?I; M(QIFG$B_30WDN_4PWZJ[,^IIDOF=NJ"NN>O 79=M L([Z.Y-((J1NXJO-=E/ MEA&<:;D#1?% J33-+J7_TO4V?CG8:S?MQG]J8CD=$QVXC%TD$ ?; '!I)@89 MXSF6/780=:OO$8APGLQV:LRP?P.O;]&H4[MWKM>63[6PH"/?3O>8<<,P3S'!4';<.JN M96G7O^E//AUK%GT/,^JU=5"=*=_V+X*?BA_WTM="K;QJ;F/9E<%*;9U6!U+Z M77^E70K]J>A,?E\\G!0([1%HHO/TX6<4C0'VS%5R ;SN8K-9DF*)V(1(HV$4 M"\!I'G6F8\B%JVQ/V^!(R=Y%O?I&8LYIMJ5'8.=L.=S1.!W&=)9ZZ6+O%:M[BY@11$)"&,H2!+(\BT3>6402OB:TZV/',^2> MUL WEA2Z%U&/94/I9X8P37A=!&2WVZZN'IH;Y66>_'F^'?Q.A3,2GF&9"^&G M@3 GD93N7TO#^V3FV\UJ>3VA?3B!;\ M-MK5J"<%.D.C_J).@T4.XGA^88LC9;3/>WRXJHK_>)"M6/Y-G;ERN#T"IP*B M&*;2"LO3A,E,K<9>G$> I-JGI=H^WU_M.;@4-#Z-=\/*"7'.U)S>>DZCXO0/ MX_G)CVYTL:PVS3GS7&"(@,P6**1$0)PREG2FXCA.C,YJMC'@N=%^7G$L[XFP MDLZ*-NY5ZT>:D:Z.>$44?<*8:3A)NAB&<)XL-GK84D7^<7WH?)[3+$H2(%(> M(A+A#$#<64-Y1ON 1=?&T&Q1CMG=,6$KHAUB?.C7DS(ZT@U"FE8; ]B8JCE- MWAA'\09R[%3I09WVB'G*0A&!C I,$DP3'.&0M/9BD#+4DSN:5L8AC]WE$_92 M6M/'@XI.^#/.Y1.G]#%CD*&FDZ60:1QO<\A*&4L2_5+<717;&4UQE&$("288 M\)@C'(5[6SPR.E[7SL+@_:K&KW[PT57/"CP>A.O;M7I+LR%XT_B@SQI#&2?) M&=,8SC/&2A%+OGS87Q*"!4@)!!C!'$ D$L;3O;DPB8W.'[4V,CAEE&M![5L_ MTACH: 4;/Q+VY8V.>D,PYX/.'4%]!9TD>2S". \?6UUT^<-7WU;+8K.L/L\? MU3 2N2L?-KMNJF<61U3M_\ QDH0##*-<9"D !(A0O@E99D*AGJ8\LVCO7="Z M=Q$T#AYF-,V(U%=9/2X-**H9G?KHZ851YY4Z0RI'$D^#5ZZ"*;V\AI87 WZZ M%JO-?+-8S=>?RVI5;X;K)MLHR$,>"8$I3BA.84;B=DUS#L(T-[[TNX\MC[G M_BKP\CK8.QAT'HXWG:PAV[DDP:7JTZB ;D,Z==F@.[V,*R-3FU(_77_=E8O? MZR'B.*$I ;+?E$<,44!2"GEK+\I3:G?_N+$5S^E#[8^J?+5'_6XB-U?0D&%> MQ3,#EYEN?AGU7!8=,%E+.3$:V<=Q"D$]E=%>9G]DIAT)YCS)F80:9(PGDFV( M\[PSE*;$J--B\?B!26,U*V2CFAYD/ O6CRZC3 "]5.0,6'K(-PVB] G@^1+X MOEKH,N1CN?E6[E:;FV;1=VVP'?7E/(XX9%F8H8A%E*59 CJ#/&70[*;Q'H9, M*HG5C>--72'!IO-1[4Y42^ KY:497OH(JH>9@90TP\W>J?WN@08[H\P#G5;H M#'X- )ULHW#F9>*G$MO[.6;!E?Z!/!R MAU\_+70Y0JJJ.-I^ ' <0LASB+!\>,PP)T=&LMR$(8:/]LP/\O5K?OG5#!6F MXNAAPJ,N9HAH'!EM_/>I#F? 8"G8-*!@ZWSIY*6Q@4%SK>]N;PL"FG%)&Q*2 M-!,1"S'HQF;B)",63#"UX#NU:-P)YK5SAJ?"6VIF@@J?9,@MCI."236,;S*DWZ*:/=5YM4MV2S5?_+_>%A]FZ_K+8\[-M]NU?4DYC"$,3'JOCBQZ!L[ZD8C=:)V?;51A4//A5'S^T3P\&S@G.J'0N-7 A[C2HY2:4YXF".WUT&?5^HU:WEMM' M:6D6BP0+'"81X:F@*,69NCD]"],XBG@FY]6Z;Q9F5YG:*:0'F6\ M26-&E;T;-4N&108:74-!!AYWKIX$TQ0\#G;7$_7RWSYK#G[I*")YT6 MF2!E.8%IAC % %*6"A2W\$DRD1@=,^#"GN>DI74Q: _ KHXNXUD\&< P0XD3 MI?4(,[3(9N#I]&W=J^5M#HM]-NHQ+),T1#N#*I>23X-@3B,J_;V@/49>9_*I M/,ZRA+*<<"IHCC/6V8A #$V.@#5[LA'#S ]];:]R[H$K0Z$LAEF=:M1K>'7$ M,57=L51ML:8!#TO?SXV=&BI@!H2/,JQG0[19G$*4<9C%E.*(8)J'BWRFK0<'SW1F&ASK:((.SQ+:4<1,/8],>:G.FWCI(>B42-,G MC%>ATUL7_0Y8>5]L=X_J"KB=S(340/6]6KJO^GP4YQCBD$0BI1$!(,VB5)J$ MB ",@-E!2[T,>>]R-;Y=!/?*N[I+4'3^U;=QF/:U^HBJV\D:2$_3WE4GY>>] ME/E!RL&'>L[)=+8_Y4#=:1#*32@O>E#.]-$EU=_*608X27(U&F5")>V'>B90YX<99_0ET6.*%S7,^/&F$%XHT5D]0P1C M;:91^\W=+GN^$Z9S0#M9_"MU7$"3^!2[_,=B_;!<;6[VIC/.,60IDRQ!<9K' M@#'] MCT'GY)^'GHAZ6[>S$U0.99\&K]R&]&)"R[E>VF%[,\M+^<_]K8/G;Q9 M(F("XSSF:8XHCU.61J@U2JC\TNB,I7ZF/+.M\ZZ]"DS=<6@Z*]Y72SVF#2BC M&O.E3(Z+KIYR/ILPSF,*8Q 3D' HH4X;C- M[%*9Z0FC@2,["X/T&ZU@9">8)H2\:V4(GR>K?<;*CEY5Y1QI>JDX$<+TB^&U MBYU[*F(V3S^+8I(APB+9)\P9#E'(HO::Z)S'(6/F*W;>?.002W5LYMK?UL)D M9MVI##;SZ&-,F+\Y/:ZMRC2JMZG3KTY]&\:L6X$_K.97J_5JMRHJLEG6YXG< MEFLI2*7FKG:/^WEV'"/&8"+C!V'"U*&U"';F22J829;@S*CGQ.'#>T+??WA_ M^3[_&I"///AZ^8G]]W__]('G7[[^Y^#]Q[_G7R]_R3]>FG'"G>1Z)!E%;3/6 M'+FXGQK?/8ZV;D=7L3.@,9>=W1!NN#AX8G0O21T!AH/M6S1MCX!T2<5D@/6;:R3@Y2 MUH&7!G2KK>,(XY EN>!))L*8Y&G>K;:6UH31IB]+$YX!M-]6 M?=^X9;_Y4EW/=N'Y"3@,S?8,XL=.\ER:Z M>,GO[M?E8U%\*=;S7;%\B;=9"E","<)9G*(PCE .HFYO>Y[0R(@T_:WYA\[V MH5BJ8WW5WK=FJEAU1*Z*37&],ATV=J"N'I"&%=:,39UO[[:-<\%K&=*PG'I3 MKC/(*9>AC\\G:^>5^OJ*E_UCD0Q5F2 MH3Q%&05$1#D/17=6>AXS87K2CRNSGBE7^W+1;IK?21=[+#9R*;9V\C6&SL8) MF7(RN"ZW0>U2NX>^5KOQ-&B+8:Q,35/$\]F;ZY*8!A-]!/8RR_.CG1$EB^4K M]@#.02X$P!FD5*2Y@#GI[$4L-MK69F]EH$RO)_GL!#0 G7?M++@F99L*PEZ3 MYRUB]9)T0H#J%\=K/'*@C-U2R2XW?.R,BC@B(B9Q&$&+)H\'WOLLG#175@]. XIJ1J@72R?WOHW$J?-*::^=M)9X&L1R M%$T@'B&5*IU&W_DZX0R;ZVK[*'E1/#3-XK7UE;V5L5^-<(,,Y+G%'+$ M8YCF$0T9[)8]"(@(,EEI:?'X(59=]L>,C6ZV2P^<2M9_R<'8ZPR,UA=H:S<- MF/0)X,WU!(9:].QO'6^) R&.O)V:ME&UG[,@@S* M"0,QX&DBL@@EH)M>%"&!1C=V]3 S2)?,65?,1#^[WI@GZ7IWR$;=Z?:J/@;= M,@M1)T(D!X&\T3FSUL:B?S;+8I1G<2P3-YH()D*!.LJ)D"4 6';,WGSN(#TR M%SVQMQ4R[H(Y%<>Z[S5:ETNOKZ4MTC2X8.7YZ=Z58?2Z-?_,QA1**4881@@3 M%&%$8Y2RSB -S3;*]3#C.?LX]JR^/"S]+_79L+M'P^TB?934 \9 (IKQX]BI M_]SM=R.[W79U];!3ZW^#71E\GH^ZB\1JXYL#M:!E,[?1#U,76T7L_KV M=")SH&^EZIXU5ZK7'M07++ZOJH=B.0."93(?8I QD(09083GG5V(B-;A'^ZL M^9YS5TX&)-AT;JH%W]+/H%*.MG<@-JX&";B($+B 61I4M[(>RHY"?>/0PZ[: MR2_4'T-\D2)XD6)<_TI^"Y/L(H-@_Q?RG_MBL5M]*]:/>EAT6'+GZ3A.H9E! MLBNOO8=!XV)0^WA1'^M67 2-GX/KNRP7#^ILYWJWP,1T?N*;_BJOFYMM<3/? M%<']?"L)*^M%O7+_F_)2G:.WJCV]4!5H6RR+XJYNJ;IB.BX<$-D8ICSNUF^(1%"J M=+,]>M;X7 3Q11)G%RC*VM;&D'\]"T"S<1E.>YN6A09_=]VL M])35L$T93EZO# MROGZ\WRU?+]A\_O5;KX^\F&6AIC+5R'-4IZ*D'&*N[OD18)X;G1TAP-SGIN4 M@X>!NL[QW6H3+!HG#3_""DV.=D&\*=F9 M,1J'>D]CK,9E0,\W2+C62I=K7XK=?+4IEOE\NY%,K!3\=^1>T#@Y\X>O3D_X\N( 8 M7: LJ[OTX"(+HPL$T:MCQA>JCW1^U/HBF._D#RK#NQAMRD./?KX*PHIV^Q(X M[MH/R[:7>IQA60_QIL&N/@&4SEXDXRWQ'03K)40RM[O?%K?%II*5L-D9^Z&L MU$TBGZXOYS]F*<2"8TXI3G$60DH22#HO0FAV-))KV[[[ED>I0G..R.+8X6 M M?37>3N]6?,TNYXBZ&_8_CR1O5B\^\;7;DO^3[FQWZ.*]NND9B)*",9AEE,"< 1P&+)]?AGFU.BN (O'#[)>LCJY M.JKOXJBWY=/CGV?ES!!GL!AJ[!501BN?M"6=!IKZ!/#F2B=#+5S=7S #"(01 MR%."$A@AD"?UC6^-64:Y[899.V-#P,?M901OZZ?'FT&E,Z//ZYPE/6R+R^+'CJ[5!((T ME48AA"3*(:)1&H$L1S1!,45I%$=&X_@N['GN1+8NRI[+=;F]JU<4&*9%+C35 MS),&EM,P<6J5W+L7'/P+?E,>!K6+0R\6@DVC9M@Z M__S(Z3X::+?DB]MB^; N/EV_3!XN52_U4.%DO4J2-,%11% (A @)!9T#D1!& M]]8[-.N[76\]5>./Q[[NK_.JW0UTFB7O!:#9^H^CO6$2X$YV/]F MHCGD@+W M)3$- OH(['F*X$L[[0FVS6ZU7*T?U*3VUV+QL*U[8?F/Q?IA62R%U$2-3C\T MBXL_77>+$SX7VZ]J4IS*% LY(@*-IH O72U?-T;3R5^G =O5IZ7>RZP[#OBVWSMX8S>,.4 MKN:\WN0*UG"V[\C_X!! D#\IS*,85%GNEW+),((ZCHN@B63@.4 7XI^;&1RT M<*?1/@P<\_-9Q!$4U]E#=G1>^3[KC],LB\(4@PA0DD,:TY@W;5=,.7SS^'W; MQ_ICP?%A^SK]4#Q630Y[2R!@L0P25B*,P8AXSS..GL"14;IHKT5SRG@X64/CEQK MNWR&W>L>4NKE9L.H:,M8(P&]I$\G]3F3$O77=!IICH,X2M=OFQF)Z$.UVA15 M11:R8UW5>X;(CU4U"W%($B3B$&4Y2D-"DA"VUEC$H=%Y4+8V/%.HV'-"FC/DZ2OF-+C3.XK2[2O6GSGJRVU1\/)N MOMK,:$9S1M6]P=(82DG,4MK9S9.H-WW,K(W H8N@\S'XK?'2 9,,-;:GDS]Y M^W/*1-G!F/5$,$-ZV8D]78Y9QJ-!M#Y*]>G9?9">O-\5=]5,Q#0*6VA@VZ>@:[V73T_DKKI[NFH.5B?;R^48;_/ M7.!IL,M1+!K]/UN%C)F5_[@O-E5!BTUQO=K-8DX0(UF:0X8%53L7D[VUC"1P M]JW87I7&O#*T8E*MCATRK5T[6;N*QK7@IZO&N=,'"K@5TA!/'A6T!E/>24?? MDLXOD9YJH\,B2S4G1B';*$[QIY9P75I?[?7H-8KL9CASI[CG M)6GG%=1:D.:H$*9!0?=AG5R,YE0WG44#'XOO9+%0*Q)D.OAY6V[DEXM"S3 ? M9BG5_&04P0B#. ,P3+.0-,?=)KE(4ZV#3UV8\5>U6(?2666=9@H84)Y8IN!1Q_&4+3J,I_;QJAMN:U65ZK*R>0S&$*4M2 M'HN89#2+0A%<.SJT8D(E=Z1 M")ZEUV/M**J; =:9X%Z(JBO@&8PZ+X-IL--]6*7G=]=V*D0\2#@7OZPVJ[N' MNR^U'Y_GCW7_793;IT2OG@\_,L 2AG&!$2$) MHUF8)R%,(Y[Q.(GK86"(H@@@W2U2?HQ[1,O^ +)COT<[-,E*OC-D\%L#/V_)ZM9.(:0Y.4V!I':EF$.$LR>*,8^]KPG,PUQU3?UPXV1TIL]SX&5>MDK[G),\&?F)-T(=?X+7S7Q=JR1;, M&]?^JK\,HH]T;R\J&4@UL];_6+#6*ZL5)'VDTU\X,I"$=NM%7GGW_M*+OZ>C M/8%?!_*,3U\7091.7QE]]I+EG>P&J<>KTW;4A&\U0SDD42QIGN HE]V;)([R MSHH@.>SN2+O48Z^-":UW_^DM:9?F['WJ67VAF<&-YE;2O0U=;W)97D3[1"(V M@$3Z7]XZ^\5?VP^DJ<)WC:1Y'Q0=K+^]+->V&PLK?,H=:-[>YM.BOI-;]_Q;;$H;S:K?\J<^NJQ M_BMI4TU/K3;U=S+L5;D,-N6N><;W524??%\L5M>K8ME]JGU8);VM)S/[-2": MUL0PN7SG5;<)V'3KKZ%L>C,K7J2RW.K;RI._(8^G[;U/=#@S^6&KV#2F M-:R]?[&-MX\*9@<'J LYFS-UU8Z3!TFM=@*TW%2TN"ZWQ='!FK^L-J5::]$Y M*+'V]"G- >^_%+O;,4I2*DN(L@3WEHE/PV2J;- M+]=KT[FK.IXN*=BIB&R.-IB&9$;')4S#99]8>1%O*]4BN5>QGP/(K9 M^75\7ZC9">?]Y'L;!(,H9\8$*]%<0.*4%B=XT5NZ\='1/X32X:ND#Y2\'@L] M,O1A?SH>BE$NXCQ"#()<$)0P&., ATSHUN*<)SU!I/'M:.SZ8'JG95\6W MR3*0@&9LL=7.!5Y."W(", X4'!\Q+H(HG;Y5YGG+Y7:^:8X/;E8RSBC)HY!% ML0 )'&4<2)(9RK+]2Y)[65@J+SEX%A[4;=YUF(NGG[6XE4WRZQ%7S*7.(4'^=WQ8SA!,IG$\%A'F4Y MS]7)2XV9B N>Z8+$ZN&>(=+Y%'1.! M[!D.M1-J%0R(?KKZ#%Y',J&"JCTLL=.&_@01CE::# W/7 M7T&!9?SZXQMBM2X^/MQ=%=M9$C-.TQ1&(*&(L22/$M&9R$.]&R&M'CS,6(9R M*&@\,AV^,!%)=]#"DSY60Q4ZTK@;G3A$?G9,PD*@\2N_O>LOQA^LXS<9W)35 M:;Y02\_Y?#=O#YJ>I0"1-&0IXPA&. O5<8FMN2QC(#8=WK0R,M0 Y]ZY0'G7 M'<%N/L!IIZ3^$*=W$2T'.0WU%'7H$*^1T'K::!< M-<^#>FFLGPX-):]E5M1#69<9TAF5WDB47.@[%7 YBN:5M,F=2OH8NYS_>+]4 M&_6N5XO:H>P*?N68[L6(NI M2ZHA=+1BE+F$[L!T0I2S2.HKY%1@U#N.%QARHXP^@+[>%NLU*^_NYYO'6222 M+,D$AA$B* ZIQ-V^C\@B ,VH8_3H85!3NQ2T/IGBQ4PJ7:9X4\D*)'H"N8/' M?\"S;TT$ '"!^D3NO/M^6F&ZD&@F%U$B5),LB3-(SRC.^3 MG@2'NC@P?K!G&-3^!+5#QIF&N4AO@\"K/F88,)#&!02>1WX" =8"C0\ >]=+ M!R^(:39 EDOY-<(+VS&C>Q4U$W8? NH%7B8*R=NQSB-4'.YA*]%!P?*2Z">)%; M.-#$&#/U*,NG[>=M^6TEHYX1GJA3)F+ !.8I$1$F71\'0T[M0&-J9[(<3 M.P2J?BKO'$PJTKN0Q?JAG2!PV MN\I/6FP)UM+E;3!XD\2,!GIJ.-WM*PV=J/-6FHQ?T>WGXS$X+S-*(T) F/A3K%A!V0(?FA6Z?-GNJY4N^="90W^K7:4)JWJ[4_ M5WSAX)&XU>@' MJS\RQ82R=/CA\JF:)#GW!7,+CF1!OX,-6MND MQ#J"5Q#23PUSB#3(:FQ%-(( %,)V6_%+I'$5\HK);B3)^);=SN^SY,A@?T",[$=OY^OUF6?SX M[\7CC%&:\S!,TB3G, Y)%F;=N 1%G&A/1=H]?9BVO_4JJ-T*I%_&9_&8BJ;; M_/O4RZK]UY?*X;$[3T4XFP+8"C8^'GKZ__*$G5Y*:&4!S1D^AY',;D*$1Z$ M<43R%!,(U!G&HML(0FD4:X\O6AOPG1VT1U =C[J;3W#:RZ>1-PRAG&$.82.: MDXSBA!:GLHN^THV/DOXAE Y?)9MCB;=,6K@IMX\S#M-)ONH?0HZIVS.)S902S?Q\">45=JAJ9';@XKW\9_-..R4&A\2 MO;Q_]<1B6Q7TT9#?%=N;U>;F;]OR^^YV?[8%YE$:@C0CD B>I9#NQS%?02N&F(KG#B:O"G(6*OTDG I<>D;Q C(N M5#$XZ^INOE[3AVJU*:IJ)BB@>9:FB> 1DSD/R'BWR(M&B>G!Z&;/'@8NM4]! MYY3Q<5=F:NFRQ)]05@S1U,CAB5?'\9]%AIU24T&%I?. M_2P7OW^]G!(V7P9&;QJ.IO=35'EH=2EB[<59;31T.NYX1Z/P8K MEIP(F-\&\ M')UUIY')6M#_\3#?RHJ^?FROH8QQDN8QA6D8A31F&&5D#TB$L/;]D+;/]PRH M_8+&O5_6U\P:*_ MJG7\%OF5.E20B0!,%\2!6>$Z<\EN/1 MG%LI5ZJKU:+DOJ?5]&VV//;]]0%?K=:K!8 "7ENU1GKZM%8>VU@[8V-UUW) MU_5J4]5WJB]=E-_W5)GVKT61HA0"C'DJH5(O2!C($%Y-.XX]Z)_VA2>T$+W;@A#%SW85?GNP&9Z^60V M^JZN[\JKA4QD03"B!: )*CA (.%M:XP!1B!=[*O]+W S0FI&LMF&,(T MVHK*;1\;*3K')3#!"!*PD%"B#'&)$,O8H4D02Y.\;%1#OK<2/B<_E6GMW VE MED+DBTT7:F19,?<@2:>+YT[)#526N-YDI2?-FZ&W97EW?U(O)97-&<[5?I#A&5!"4BA07 M62%IG-%W]#H$$4'2-'G =3$U8T7J#DQ1L:2&<8X&6U% MY;:+V4P0V&99U^3WLGW)"A(@\YR2' ,6YW&F8CWH&V*4,*V';D=\O._)0(,E M(M&':ONM:I^V/\YJ;:8"9N293 "\\6:5]@_,?>X 32PO3QEY-<6WHB\,41EC MP+/I_ @N]*6DWI]?_U955S797OU1[KZM5V7]1[6Y6H 8IRJNTQAR5+!$%"#! M?8,< +-&?MM5=?UQ5UVO]XM"$LQ93VFA1+?+YJ"&F<08D:.G*;YX,1.1CI(. MQK2*<63_"8FP82D,3;!"7HWO(V:C_OQKN5LVZ;SX_K7 :'6R<7QK7A./0[ HK)']C_,A&$$?WHR,0UU9J)QS]H :K;J MR8OTG-"4\92&H3 .[*A<=S8S]?E4UJ7ZW2\JP^'EMW)3?6U*-WWCBY@(3)B@ ME% BU6RK@/*@>$CQ9:) XUKRK$(#N#:)O[J'9R9%(\G4DZ/I>#23I <4'B$; M%&I:53K)T@EEYRJ]1QHUHF5[?K;7N+Y7[] MK1P:%Q0H?>1 $HXS $G.9#PTSE.$C+;KNFG2LV[U*,^BFPYG._B6#Y :[LYU MQ+2>ELU LIFH'?C][8C?AR#GT3<]YDX(G6/JPU \UT8]WHCK@S/K>>*"DIQG M.9(YH#PN&.'\7FN%P$8U(O-/]UPINFC^)*J>S Y'3@Y?)\UR4NB4K[&3P9EG M@"8S/VW>PE"8$?A?F^D9,F&L&]WR_/NJKA>I&OQ7GEP;0/V82CWM*=.3#@L# !,3& M@IO%)?JE3TW^85BX=L"IGNI,2Z>9!AUC.\A0#^\?L]6T7V7LA$2Y8SL, MP7)H3^6K7QIF1,WH?;'Q!4@9DR!-D$AEGD%$$I <%)1+HRK2R*8\R]B[[;>R MWK=%VJ:N43VK:H;)TTAN-?.HZ6@U3*E:"D^*VL3IU4FF3F5:;B@.0\-<&?,X M_W+)D=DY@8OE][X96F[+9G<")1C"-$]10E- &.0B@T-KDJ=&:W6V;7C7JW8H M[9??AW+0' <%GM!R8A2-)3*,X3/:BF#&Z8PVBW9*XX/ \5K#7V%N$K7I01CHC2F982J.L16O M:(X=*Q:W:/'UM_55N;TZM,R6]9>/R_75 O.'8!97Y\U@DL](9J<1C-5>GB=U@'AV;%*-3"C!N=L5VN]R-P)T7)*?!@* MYM:DEZ_<Z/T11 H1(F8N<'@6?U&T!'RPYUM.HO&7QRNZ#A?@9/_M 3S/E= M8::@!R_T@*,.<7.;P-/G?/KIY6S;(:S(/2&R?IT5ANIZMK&:LOM[U.4%10*E M!#"49AOMOU1WM?IV;;K;S+%7/*BR M4X?X5^. )=B5]&I[Y U*KKYM8Z36D,&1$MO7$IYY,B[G**59)DFS!X50F.!D M0"%3R!V(K'7; 9ZG, M<@RAU!)9-RUYEM0!8'1^'1U#'-XM^MRBU'P6RA&WIT5R>EK-)#%$1J_ZMR.7 M^W6U#8C9![@F8_A1E%%FMV^5@K@/'%H\/!,FW/(W;U!P;$OEHX>9OA38WV7= M-<6JVZ_5MGG,DWQ?UPM0I#%"!1%QDL<8I0FC8&B3YDEL]CK@F)9\[ZOKQL@] MJ.AS \OXX;]19.JEP=/Q:+B.;TJAIW?\3K!S(HEUPVH8*:LC6YZ\T>>.(>TM M10^;XM7MYAPD:1P:$ND!33:4&35PL1J%'WNC+DG[AQ\O,Z9WXV$3U'RZDM1*-H#$-O1MKP>/N0 T8L-@_UU^]3)AF44/T/ M8)(!CID8VBDR2(#E3B'-3_>L*\>;6EY_*L(58WIZXI1\N6EV_[S;LN77]7ZYZ=O,$HH15FD0@05) MU.0,$S:T22@TVO \KB7/>G(/KMT&]^MZ&_7X+-5E)*]Z2C,=I6:J,X9-+QIT MDJ@3>N2&X#"TR9$ME8\N:'H/]EXE4N75L#V[;XQ#+AC.".,%;ZX>(0@?!#(I MS.X"L6S"LTH-J*+#20,[<;(E4$^5)N#.3(XL:/-TS_5SQ)R0GY%,AJ$[8XUX M--3 M%]^4F4F+*5O^WPQ^553&$!B&HHRRX-2;P59L:,^T5JN[V[O-M7<1-76A M7?FEW-;K;V5WUT3??E+DE+$D!E D LDDB[GHVR=I1J31K,M9J[YG8.?L743V M^]WZ\F[?+!-&^TK-'G9M =1N"N:.<,WIV"Q<&T[-QM#L9VZFR]JI>9ISYL-0 M.@]V/9Z_>6)N[#:M]RK'>[32H7OL;JX#(18[NLS) M#'M7EX4]FCN[;)FR6-_\YW)S5RX23 E#64P!2G,L89J#) 12VDL^A=7=^97L%BSIKQ$J=[PNQ7.'6Y\KW.V:+06^8THR^,K-0> M_LN+G#8\6%7QNH9XGHAF(57D"!:2$H!1G*O,%J8HCE-A=(V*Q<=/6L/K1\6, M-:G7QL,(!L,8$6,,.%60LN'"?E20E0KEN_**5?7^]W+_I;I:I)!"F!490SG( M.46LX/$0S"4%9+$M;YJYX\68X6+1KM8 *KH!] 3BN'%T%@UXSZ(&<=1!'E$@ MMR;?HF+NE7 ')71+DB?2L*?$&:G:"-Y#U;DQ)KVJ?*/YTC\[\G@^L^"B( SD M-!,R@ZE*22"F0T-QGAK=/63Q\;[K3$>(_NLP'7^^+#SUJ8?'5)T882-X#6,\ MC3'@R:&&D5P8O)$VR_%0'HK%*K'7 M*MHZ;=#S>.K>DGD \N%#?6=1<[-J=1TIL#.\*O,*?2?&F%/VPQAU;DUZ[IT9 MMWP91;&N],'O=NOMS<=RMZZNVE#:_NS\:U.^K<7W[7LN"_+(I/ZQBG^_ZU[KJR^J%_9(-V\J75^7J[U4A UWVC>3G=OF MH:5N%3!.$$Y)D<:"Y("F"62LZ-%1%!-L(=!309M&MH^L::8LCTX>1/)G1U&5)G*"3$-!T&*B$RMYTMCVITFC2KFW(= 7UV:F8Q'1Y'N,'TUS_)(Z:[UL3Z MF]J>XNNUJ:P3K@-1-'?V/#=5=KM:?]V471IS?DVNJG8*_7_NENH7KM>K3I.%H F/ 4]X#B"4 M$JD)]8"5RH*:Y!7S(/2]IZ_;9M\L#'1 F_*BLC2ZMR0ZF-+,;KJ>T/S68)"9 MO,[D9SU)#M_%9C+^Q)%'%BF1BCJ;&K<^Y^ZSHRXQF'86/31NZH>B/?CG1-B8 MMS^$$6IFYN#) ]CS>T3G$-''Y8\&5'5]OKM:;Y>['X>GK8YVE[;+.&3!LPRI M&4(B(! Q8EC&7 ZM\P)E!@F\ZZ:G2>-[Q(W.#)B/7X1[L,K5+WWI'X-QZHG3 M8606]JT"P]MA7/_XT5S,VQU"(K>-1C4.6#6O'%9W^^M-]5?4/AM11M?5[K;Y M634XYVJPI2DZ#\N_Q^]0#&>8U!\U'_"U.SNK_K?>__AOHTXQ&?#Z3"CUY9GY M3S1YL:KRVY]]!#"ZH G,!,N E*#9!HX9.H1/EJK)HK< ]GK3H08PZD-.-3SA M,H Y8G^B #87XSX"F%OFYPI@-+@ 1D<','W/O*4 9F"550 S94VWJ,C7]6I3 MU7>[\OSZ>*WF4]E>+=%LX*_;U9QV7:['6Q\>M\0@ 8*0A.8TIBD#0,T.6U"I M!(5"I5E5\HS"G\C> V\W'1Y!CWKL[2D8I;?'JYN# ;.]-3N.[Q/EH(D<&4;= M9RICJUD&B^$B[/T5 \^N_9+=KBD]M5#HC_O?Z>&1OY:[J^Z1&0BR."58 X M!A"@'( !'Q#,:$%B.E2^]T8,%W(,[_<]LT\B.K8FNOSQG.1$K4EF3UW-X&+- MY>$@O6NXC#RM8_TL.[ORPZGEZ%/HP_VK/\-EJ@!8_4HF!E%>N+KC1W#*HDB$AB88,A:6*IB"?T$7K#C0/M'5)"!< MS8P[]JK@CR S M4=#GQL\YHF,:3DB"'5UA*((E]LI !C)* ,.HD$D"4Q'#(]71 M>U'>]K,GU 2K9,&8*T-=\$"3O3+,DB\\HD)''0Q)"TP?3-&_I!!6+!AIQ(7Z MDU:'4%Y(64B8 Y$ CD">R*1O(RD8-*I(FWWR)/K0H+'/&?19,M &+P39*(,. M-_YT8:#A-54PIBL@33#'_IPB6#(P[DRN3N7S'MWVZM%T!\2G0.G0^J3^T'L\I=]_6JP[$I[+>[]:K?7G5 JN7V^-O-9N__MRN M]\-3B3"#A$@AJ914\$3@ @_SX80#J?4PO%\$OG=!=,"C%GETC[-;$*\C!?[! M=]N]K2U^PY?(//OI=( (QT6&6QE^$N\8/.<3A)[=>T*QW^\6G)H:W$SP,,X*A^G >G".6I3A T M^T3/0:T%8E1_,23D=+3QQX59]-"B06?:H PZFC*H_^_Q=.&!Q<^HB1TC\ZJ# M)>9J3!\P'+V]-JA+:R6KC>\E5B._+Y&E@!$,($THI6E:("G@H"ZDP)G1DWQFGSS5Z+=:>S D MR4@!//!CJ0&S%/H?L/"Z#ABR%902F&)_7@NL&'"V./I2V?W]X>EAE9KDM, , M(D:5+$&?5,'1\2H--%T1=<^T]8MQ?UO];N2UWR\W]6?C[ ^X%YIS& M<5K(%,F8%$(D=,"<%]3L /FL2#W'F7>J V_;BVV[U9V/Y@]CS>M(SX%D9FUUZN]RRN+(4, 8FE$)1AQO-B.#)+(MJT/NGWS#Q!U.O50L(XR3EGBO2,2YR!# U1A]*,:&WK=-SDA 6N MU;&$ES82[HIF/9V>@6$S,3X ?/D^J=!$LRKK4SR%/3,^OA6;0MVWN$]\OO/K11 MWP4N-=(+^[ZT\BSZT+G@XH0+9M3-@DH^;&6>FI)8=."PH?JNVW MLE9(V_)'?5'MEYOCGS?7Q'ZH]O^WW'\J5]7-=OV?Y=5"(H %)ACQ#)*"*:S1KK_U>5]U=[8_H^IGT===:2[E M,WK=805C=H=[JVP<+.N*Z]T3"_>]HS%,_]V+G;+:]=]J?@\TNZ8+'$,A4D$R(G">PG@P0A1"!A$, M[:![CI#_5JYOOC1*N/Q6[I8W9?2U>Q)U5S;;T-;;FT BGZ7?9PZ'_ET>6(P\ M&Y[4O:YVT9'1/TGL?-:?N-G9Y\)!1_+M\'?/E"YC_V0;W M=]L^9B_7NW\N-WZ!^<+<9UYS:NJG8%G4=LU6AMGB&X>'/5:8)NS M;P04TV:EX;EP-K]?G%96+Y;?:;DMK]=[J1P@OI>[U;ING@5KYA\][H6D.8]3 MQ&G!0 HID2SF/3ZNIIY&H6LZ5)YCE4&%3)D3]?9$33^/!HO:!P*/9WH>:JAN M/.RP/#JY<[U5/AWX=;ZJIHX;QA8LG;HZC*@T@]TV948/S'NO(':W3;_;JOE= M>_=E?;[_4NXNOBRW6O/!G*2()6H^2&/.64:::Q &:U!63'/?@&<;?%<=NR[5 M'\3Y],>??7<)ST7)@'K#Y'.Y_N[X(^.CUOIHK\S_^8J9XUSMH\PY4><+ M(RP'SY*KTNBD7IT_Y/^F/F)?#W/F80\*Z;:@M#]LWHTZS*47HD"4 '3!!>D MN=XB.6Q2XLJ\8J'^\K*:/PUP;9=)*#BF8%1JT!EQ7*4[;!+J+>E^I7N+3:." M]]8[U]SIQ)R]*M0$PWDG?6-YAV&?F"43\=5O?_;8[O>8&/.%-"6,W#AWL/=;G@[F3Y@%. MN\PTNZ6F7&2%$%G&48[2 F4<,%"0/$Y0RHJT.5IL$C!-/]MS;+N'$WUN 1E> MW6],E5Z@\,F2F:8;$.1%=1\Q<4(@;3D+0\NLT5=N>H[AWM5MN;OYT;YV!" $ M-(8QRC.0IAD2!+"^@8S'HC#:?*K_L;YWC[9(K-X@,^%&<]NF'UH,]UUJ,>)G MO^3!_E,;'LU)"F/DVP!_O.70UG:S\=Z_:)2().;*0@@)ZIO .P_DV(W\69X=.^;@U=%O2%5(X]\4^K,*8&6_]@.$ MR]VZ22D^+??=F\4RSAF7($FD%&D1\QRI=KMF"I"9+8\9?[AG+1CP1 T@NZ=( MC>G2$P6O3)D)@Q%)?AXE?$3&"86PYBT,E;"'__AUPG$\V*A%+TN$,(8A5Y^. M>:*4*8-IVC=$,TD36[W0_/AI%F;2NH:I3Z+G:N93@K1*FR-X#4.)W)CR8M%S-#_FZL2J M;7MVXT+]?2^($A&0)RS.2.>@J=AK0"TV19! B6O!$,@ 0X"R.^T8$+BBV40'-CYY,!ZQ2#U.> MS+3 T6V:C!+3O&0!PU%,"0L+$TP!?^"*EAQ8#Y]>;_>EN_VY6V]B GE("<( M,Y(6%&+55C]1(@!FF9$XV'S^A%N]&E!1B\IZBF+ F^G,Q ]EUA,2+;8\ST4. ME&A-0?&H>Z6HVMGY9 M?Z4_WFU7U6WYQWZY;_?"OF^(5S^D/UXJY72[V:!20!(7$N(\HQCG("$T;QYZ MDSF/10Q'U"EG0CQQU;,Y<*_LC'YI+/W'W%LZ?;-O6%*=N0N$ID'A$*-1[IT; MHCO%O)?K5$*!&>=9G.:QS#"/$>\:QS$7J='CO(Z:G&.YZ[%F.4C>QM'N(,CX M8=Q#@ @@]SM%GZW"F_/_!M39PB@39;7E3%<59;4KUS=;=K?;E=O5#[:LO\A- M]5GV]+J\N*K'<-2_;U1_*O5)JBN(T)9(G68X@;%;[>DP@ MSHG1(26_2#QK: \^&M!'#?RHP1^U!CP8W\=6-._G#G:T3V^;J:MG]^F);CB> M,]/B"9SF1:5'\7U"O*?Q8QB:/I&MU1PC12\"7.Y6BX_E[KK:W2X59>V1V$^E M"D#KU?#L>[W<'G^KN2;[S^UZ?W1S)F T26@L(8)IG#+& >B.PC*2Q*EX14"F M@."QOG^//.JO6SH [8[;UY%"_^"[[?WWK0$ZM_E.[Z^K:M7F'^T\[F5?,)[6TFK[O>Q?RW\O;RW+7_7V1TM!9\?\.7WA7>#-'>HO*WGPX;60. MW'W>@[0W-\X3J+7=Z3%>'U/J-F9;.>O-QFT[:\?'[A$LSW_A[N%]]0]W+?Z$ MXXPG:0Q()I.4%S3'J,\"P>[B1P]-E-;D<[O]O5> M]10U,X^6^^A_WVU^1 DXBQJU".5&76.GZQ7[P@'L+W^8[M[<@\WJR];J-W*] MGJDS3U0=P^M0850H ^1ELEMPQWDNH(#[^N7]"4EC)G*!N6S.\Q:%2/+!M)BG M69"Q>+Q9LX?IM_8NC\LN%4RDG[8?O8$DX._U#(]^/Y@W?W#73?\VJ85#RJ;/ M.ES[>_Z$Y.&30BJ?*@A)8294.B40(@().T[0[^%%F=?SR, A$Q MDB:8'_((5,0A!N+Q5@42J?]NTZV?\=53W:[V]Q)VA[P%^^JIF>?G M#PT/7W9;""PIRP3!.$_2#*=,2-K#AZF*<8MM>:/LO9I;^PUA:TE[T4G[L86C MQ?WQ"Y2A3,-,W3[W-,R'OP.?AFEWG3<6[Q^ZB[!DA2Q.(6(IRR)$P(1((-]B3(ZC&F8:ZMFFH8]?2OZ;:W$.N]<887\ M:?O56\D)_FZU L,^$4!RX:[?_KVR#X>\S92>N/;\_/F+K';7Y?HX ^-Y1C!% M288X+U#,TX(,U0Y( 1"AE O,D<]6,3A #:]H8.'_N9,(3XX//$TPZ4-O+ -X MXM!98KQ]M_K9H_@(9B:+TV.]%TPDOE-J\WJ:@6"&$$Y(3C)((8$"P4.9A.;, MZ(&D-V+23#6$(QO>6OG ;8\*).Q/WYD"SPB<],RWF3%H]84YDPFWG?5ODF$AN\)Q'/>'R<1V]CJ!*7+S\V*# MD;:GQ_U<]QM3Z1!/YNIZ_V?76FM>9CN9:^:Y@!3S]6"0 89003)$ M"!%Y"I-$B,$TQE@1H)B.-VI^G?V[9 C2S-^ZVD]6 MJ[O;NTVSSL/+K[MRM6YM4U]ORM;([16YK7;[]7^VW_^XJY0.[7]\5!JS5S]K M#/S:6+80!!0I8K)9^",BQ;$*3WF,09:+-)7"Z'+RR4!YKJ<=V1$=&W(6'4QI MKU([-N8L&LQ17S4&G;6_M:LN#6I4[U$5U=..!$A)_=S M&%%N>K.KF<>76;1YIZ+=5CGHAUQOU_67\NJWJKIJ;EL_O_Y4UN5.Q<)%4N1Q MPC H:)$3@(HXIR2/YQAQ@'@6#2"C%F7[U$%474<#4C/E M=T*UGJA/S;*97CL@V(L*:[!V0F!=-8*[*NM' M+6- A*0XDP"3M! @Q0J":IFEE',I@97BC6AO.L5K0+9[>3J8KB1O#->&DC<1 MS=:29\VP7\U[F38=S7- >F":Y\*BES3/&5O&FO=I^=?O*A7=K9>;1PVS/.84 MXAC##,0JLRPX4]_*18)4KIDEA97DV3(IC-$!I"N]&\&SH=Q-0[&UVEFR MZU?K7N1,1^K&$QZ8TCDPZ"6A<\65L0QAFB24(*Q[^>V(%OS%E1Y4=(3*XADR-X/A M98).# T'K(8Q4%P84CGO<6:#B%7;]N/_;;W_PN[J?75;[MZOEY?KS7K_0R7B M M$DSD269A#%)%=1J6LSC7.0&Y4 QK7D.9P,X**_%+IH@'<6'0":I< C6=53 MI^D(-1,H>RZ]:-1)FD[(E!MZPU J1[94/CJ@F5[Q\KK<[9H7FWJA/-;+_RRO MP")!C(@48E"D(J5.Q5MDXHF3NFPU SA_94OOJDU51&*E/%=R4#V^5F$-2:_OBM MK&YVRZ]?UBNR*Y?UQ?)R4UZ4W_=4D?*O!<@2E&&"LSBC27.O00(DHAE*F.1I MP8QJECYQ>%;"88 VW24:P!^RC[HYUW6//VH-B#ZW)D2-#5%KA.8CGY.XS6B* M.KO'[.:PGISEQ]/GI] 3L:A]J6'TIK^XVY?GU'^5- MLZ7I4_FUV?BTO7FW;0\Y-W-^^J/_X3V:E%,,"64J_.0%E()*R@%7Z W:R=]-BB _+H"'I[AK?[!U77)VY)/9E=R2 MYQ,J[MMS82BX=RL?GV^8A%7]'+VA:;WIMJZ>7Y]_+7?+!LS'776]WK^OZKJ) M,SV:^J)BU;:N-NNK9M?K/3B8%ISR#!5Y1@N10% T(,3,AZ_;AO%R$!9U&*//_;]C"S%CN+;=$>"3YM$; ZP8GFBGP"/BC#8, MV)(>BFHZL^?5[0/CF'I-ZRYWJ\4?Y>[;>M4=,OYCK]KHSQ ?-BZD10)%*A.2 MX)2SHD @Q>T)X2QAE(#74BDG;7B< G?0^HOI6G##/6 ZVW(\T'E5K=I3W6U0 M#(?6!["FHO>1EBFC&X$J0-S+DPX+SRB34_+F%26WIE0>.M=$M\;T\(XN)NEO MMX$J!RQHS+,\SBE,F5).,N#$O(#]%3!_[)>[O68!=G*,)@/UL3G:8W48EX_N M=OG?=YL?KU^@%8HS-4NU07O0,(*-OQ;S12*& %HCD,A, ,AP7 WHN M19;/&K)&(9\KD#US(=D /&J1SQ;8QG6$RBUJ:+NPT>I?]M5=;V :<)A)B6#LD"X +@0:$ J1)Q,\LK# M"'R>J_T'+>RP3?ZXTAC/31,2?3MMOO#WV.7-=Y1U;RO2/>,>CU%M3&?X.2+8 M* 8<1ZOQWG 6F6HCJ"=C:T%3Q!B2H&"29)P0EO+! IYRL5!_=%DYBUD3(C>1 MQ6,CQT>SJ6>%4W8'1V$PT'[@/CS6]O'Q; "2 M,0*&UWDO#&:&[E%HB>3#EW8O1LS_#L"LIX >'*$9VF8B?_8)W&"/SK3=3P@R M9OY4)/'GQD "@D<#'^NZ;RXGFS@=^KA6C.$HESEAA)-$DK0H8B#H8 1AR.A. MB<"@3U4(?$940IL].>X3$TV@YNL.,\ZAG/:F,*=11G[U.9/RT\$"B9V!DN-Z M/N73AT8Q^_+ULNSE"S8<'J5Z_*Y\MV7G_+I+0Q8)S3(I.!!I(F3&H)1)EH.T M8"E-.*#".%@'@'F:*!T=X!W+:@>U/9?9@K6(R@$P:!*. X#[-F:*!VNC)SW( MH-_XB[_^'?E:X VH*P44<4-BY;E0&Q*^2;>Z'#V4WKR[]?WK>M=^@F;> -*X M2 A'6<8P2PJ"8MCG#4* %$VY*<:O)5/-FH^LZ)[FN[=COGGTO'UHFNTYX72? M^:*[Y\X7Y+Z?47[WN$-HFOX84(H0/E>.=QU-Z>&IINPO[_O]5-XNUUOU_>$2 MZ;OEYJ+R\=9)J9_MQ](]3S+19=*\@"@(5_/18#?/:V@*)^J PY+A+X]^9\UR40 MB267/&%%Q@6B)"F:=Q\ZG%PDJ#][*K97TQ0"S!&:GS$=C!E[5<+Y:E\U-=-7 M;TL(MZ6Z]7_UQN[LH%E(P6-*$2I@@)J2RCZ)"TIFDZY8J0/ROF M*.D@[K\3_AQA?@*>' ?^J3P[@RVKGO2SQ%KG;/B.-3Z\=I4&Q)?1O_2 MQ@NP8)1E*D/(:$.B?V_.$.$?%M3!0M+F7G&42"B+5$B",>$Y M +$H5**"I?EB]#PP/<=K;\(\?IUZIFXQ>?CVV2,"B=+S+R%[<=4T =>V?_QT M<=6:"'_A=@B&^EL M*:(Q,CR#;]V*[QAU !9UR R#B3U[FK%@$N(,I?PQ9]'GV5Z#?I&?4_HYFM- MY&^\'8_5RQ$SIJ\]?RIKI77-_RMYC;0/[=K!:>1Q07/4,K2- >( M4YCG#/^T#2 YIIJ-+7@'XEJP.=]0"C^YA]I=EK]@_&.HC#^%:^R>_9[-1:.> _?A*M.GPDV8>R:L3>*(L)X6]V/B M"T^.>^334YQ\O]Z6[_;E;;THJ(2@2!B@4B8D)45*^J.^@.:$ H^Q4A]$P/&R M,2)JK?"KS 8>\Q(X_3AKNN 9H)^\1E$__K*+I,?D1]?5+GI[H?5 I[OP:NZA M-QEB+?6^ U/\Q]UZ_^/=5D%N!U%]OO]2[BZ^++?/OD2TR(H,DP3) M/)<$"R0EC+,>OD",)8Y?T9L*MHG>6#VAU_>97WMU^>-/D[=AP]I 9\B]CQUT MOMP?2(4L.%I<[:'SZ[?YQ;+;AW^ +TB.,C6W*E*49S&A B1\@(^S-+-Y$2T4 M[%J*.?H=M>=DLS\%]-/)YD,'S"*;EGW@9Y=-6UHFD\U1?@M--A]MP&I# E?Z M(9?KW7 T6,0R@Q 73/V;(I!D!_M47@U"24)=VS5+EOI8;I_98=J:$C6V1(TQ M;^I6!-=.#$"WW76TOY>P.^1M)N5W[?GY0\/A^9!#<$N$$)0QCD5.U;\9E10/ M%K 8%T$EU>;PY\NKGWG\ZF?1\"=NF$6E[3O#SZ[#(YB93&G'>B\8+6U>6'@] M4"">YH#S+$]R6B0\IOEPN@&( B(82H[MU*A9$NPC"_YNN;6)\^:4;+>]ZV^B MYHY)FUKH??A\_AAP>)[OT6UKC*8$J["580ESC@2D27_Q*LQB K2VW(2+/OPC M8YWIT;WM46M[M%?&]T>(CIX;=7&8+"@'^;Z\)8B>9;BQ*-Q.]<:RC!=\.TM" M,;:?_>RYPVA^)DL3W'A29R^M6.Z: ^BUFG:V6+L]N[D@C N> EJ@'#,)$@QR M*6G&.8YQHG4MB_VG>XZH ZBF#M4IG/E1 TO:7M^IZI\QLT@Q(UGZVT7]DV:W M#]2"/)WMG,^:^\(^S7'4S+\!YM]Z",X-)=8/_2-E]FIF;/76S\,NM-<'29MA/?]*YOD MQ_,4G@!;V'!"A&T9T2UV]5EW?7[-U]_65^7VJE:Y^FVU;;?/+PJ>H8PAB)&4 M/"%$,IH/C4J0VZSWCFQQFB7:CZJ/ESL%<[W<1%<#3K-"SUAJ]:HR4]!II=@# ML*BZCLYW5^OM:8L=IRD[49EPQ'489017QE1>^J.9BO'U MYFZ__E;^4:[N=NO]NJS%]76YVI]OZ;)>KQZ+:EM-6- ,4Y"D%"8,9XP5.4KI M 6E#%MHFQ<<I$;H56]45+>G[JJN F.FA7X0\SG%2C<'N-$]WK.H M0]QXH\4A#IM58&])/**]7'X:AQWY-K"8<$V;: M_6Z[JF[+]U5=2\5)<]'G>GNG&C__6N[:F4V]*!(J!"4IQ6E:,,&Q1+QOF.0D M0V;;81PTZ'VKRH=R'ZU;G&8ZZX),/56=F$4S#>W 1;\T\/X1-6,MND<8W4,\ MBQJB58)ZL?Q^%I']?K>^O-LW=:_F::./RR8>3JN;K]-Z0B4=^B0,371I4.6M M_YKIW:-M+=W;0.?7W0GVHZ?Y6B%>X(0DA.<<,9CF%&&

O M$;\G!K(?/X4QICW95DW1TXTSFUV[S+W<]%/@MO7C,'-1/5T OU\>5Q)4<"D3 ME!%,)<(B3B$?4BX2IP4TV1DV 1S/RRP=,)R9 M3N$D[8PJ)/\89UP#^$-EKX7_)*LZ3%/O_?CL+JHCNR9/P4;ZX72*-I63PY#[ M*0U^FN)-R_7(%+ =&<-=1D8UBG@58?S#2:!+S%LG@:.]E48RN#-.KU4T!&+NF/^<4FM2SQ!BO-$ MZ8C(\@1F*68X.^A+DA7<;'IGU\:$Q:S[\7K63>:F'9G/\G-B_(WC,XQ1-M*& MRF4/&S=B^@&[2 !":HX&8 $2@ 7*XV38"$$Q*8IQ8T:WE9E&31__YATW/4<& M(\>4U3#'CK$5KXP>.U:\GV,['+ C=7UWVRWWDNW5[^7^2W55;:J;'^2R;I]C M6\0\R07.:<&)S#DFHLC["S53A@IA]/KDS%#]S8T='":Z/WT<'5G:YKA'MD:? M!VNG?E+%O_].B$U(O2<,X0J*$5>'@KQYR_OKD,\A%]^_EJMNJ\XM6&#!)4QE M44B0B12Q!"1R )Q0-LTSS^-A^MX^WX.)U-_>1K^LM]&/\7;^A=Y5==]5K F[=_!!3G9B;"U6N.KGTSRS1A /S/:J,^ M9K/>__BTW)>+/",<8@AA'L-FTV\"9=HASR#ED$URP85#O%/%N6\'6!/=,>'2 MIS-,_29P9WA![][8J+'V#<_\GG??5#._D9TGH(@8"B,^9WY.O#5KC!S.Q[2X MA60P3CA/!:0,RK:6/N!.DCR>/4(:H9TJ/@[G5*(?ZW+S[J<+BJ'[S$X;%<7SX#(L./.4]+#[[#-_KMR!3 MR1A45C#".2JP2(NX?S\\2S* BTF"I"?LGD/F /#797_A^W4CF]]:V:RNAZL. MHIL&>#/=O-LUYT?W7]HM6:>>Z'@;'<-SI V@3TP>=\^'0/OX?=F?['4!.]_Z MB,N>>]D;C]*^V7$5LR?QHFX$_U#^15:KZJXY$W[S<5=MU9>K[D00V5ZQ+XTQ M"N3Q[ZRWJ_7735D?MB")),DH5V@*+@ K )>\?SU72B*!KOA. <6?H"KTT3VT MZ"'^[H1.9T&CDP]^<3!BMBV-#H@_H793NC4,!9O4XFJ^0>1,:3Y6F_7J1_?? MB_+[GFZ:^]/B(B>0Y$1RP EAF9 B'F"DA6)J#7^643O!'N>:=1!C>ZQSI:<&3%Y8E3[\4@80]J3;=44?=JP MX+KZ4E[=;KO?E^_6W\@F:]C6#>UFA<0KS/$FYS'',F(B+-!^0",FE M4='40_N>4ZD!#SZ*8P%->KA8\+;=[9U%7?$^W+N^8A3W);[?;K_VPK@*PFT"H4J(0.X"27"&6%FF$#K)M9><7@3PM.C__V5DEW\56Z^E;]7V_V7>E% M&2-,6 ,LIXRE:9(/H&AN-AOU#,6S[CV3!3V? #7 HPYYU$$W4T3?'AN=N$[M M++>IZVBG39VH:M!MEZJZ]&,8PCV5L?KIJGN._0A_,UV[^*M:Y( ! BF@&.NC4+X)09+Z=X"K /L5=VRL^--V'0Z:0\E<=$X" ]]PZTVU3 M7[U%N3:V<91*VS'J49Q59RT7N-E,R'$L :-)0ED<$]:C@1D$1K=Q^<(0ED W MD+U+M)YOO(FT<[=,)],GW1.*4#<@W4JUDK%B;63E>KBU8]2?84@V712)! MG!6I2NE35,1QD2<0#& $23RGTUH0@I+K!K%OM=9SC"^Q=NZ3R;3ZI&\"D>H& MHU.E-G+76Q5J,R-'Z[0%IQYE6OWN@A.A)7#I 3X)GXMY,=AW2 M/O.^5R?;7;4]$8:B^C#,>G.K(7<.$ESZX_?EOU>[]F5!\GU=+T0LXE1"!!E) M8(&+-%<2WB, /,&.LEKC=CUKYRL#]_)'U.+MGV#\W$ V5$^G3AB=P7KEWV7: M:DC]U+GJ8Q[M$E1K;X2AH5XLTT]%1[+G0$7OV_^PO"UY=;M<;Q>RH((B 66< MB9Q+EE!*!A048*-7 ERW/:N:GCT8T WJZ'.'VYVDVGEDM*QZ=X;;BH"Y'Z;6 MU^<(M=/84:X)7F?'6:>OM0Y8=*"W[]?;\MV^O*T7*$Y3CK.T$!(03&(H"MPW MG8@8(D_!2:&&2OO[9\C5>]/ZLR^N[S?OU=;E())=$BH+3G"0"T)BPX;!:PG&:F#T9 M[:1)DT%I]7[TD^LF'ZQF?+2XO]0-U6.%SQ/'#H7O+.HP1@W(4'3OGC8KW;-@ M/73=LS%)6_>L^=+5O<8S.7$UN0SF:]FOR.GO&ZI]9MR!IG$&VV)8WS1^-UCA; M %I#L^B&YC%6[1%Z!.S!=-?=+DI;ZD>+GU?._>R>-'7&Y-LFGZ?49L\9U M=,Z$5(O9T:+IFE2W GF*SZFU4&&QTST3BH/7."-C]/7,G"/;*J!JZ>F$NX!Y MQC*@6D5JTJVFWQRF0]-Y@D;5 *T:]*QC"E-$J^I?W M)KU2D M[O'^NGEALX"+\KQKC^@6ZF=TAFG)WJT?/&FH&9\G]=23:T+15E_F/=%9KSQJ M7P]\/S%L]W4UCPSNRB_EME:HWFU7U6WYOJK[HR%QS E,$4DQX 42*8H3V5YW MGI("H20QNBS89<.>M?:X[M+M?GN -NK@1K\T@ T5UBW_>NHZ&_5FRFK$^CSG MVDR8/*&I7AP2AI[Z,>WQ!<7^^'M-1R]W*YWFVS,A"12Y*$26RQR1G.8%$7!H M62"]VQI&:IH<9'/*]FFQG(MH+QHY&\=7E?J@4N4V;;4Y-*X?H)N8\T?Q M2%'0!)D"Q'V(,>#DF8\Z=A!$/=/L))',R[328>&#<+IP,E$;7U2X**K:\ M>-31#\5O(KZ8VF068:P8LRCU7.R6VWK3]E-R]>]W];[IMK^7MY?E;I$6&!"( M,SFI7KF^VT>INMRNWJQ_1_AYKM#R -7T@ MRA'=QC6=J9BV#S #X6P@_!YG1/;[W?KR;M\^U+FOHH_+7?/MSYT!\]5W3K"J M5]EQX9;@:CI.C'JYFN..,UV1;)7Y8U7O=^5^O6N?4:?EMKQ>[S^J[ESSIF9? M7O7?ZI'$*<\08#FD(LX* "448$#"!,E,%--'^Y[E\\_MLMM2ID;VC0I?D5+- MK\J"7^]-B+XVX,WTTXLG],1T;B>8*6N7)SZ$&_7@ZJA!/)-Z6M!X0DI].B4, M7?5J835=%_>R OG^<.I=X@33&'!&$B1R(3ADQ0 #TL+HV)'SQL,HB QK8N]M M;^1P[Q2G2Y-^_.%U>5+'%7.N4;[7N,3#FW?"T%]_YMFM5]KRZ%AY/Y3[\^N+ MY?<%+@#/E>RGJ6I=9AP3G/;6V0UF2Q:-YJTO-$W+ZVI7?BI7 MS9UIZ^OUJIU0WR/*"<\E%CF0 .(B)1L*#=2EF"CQ]E\XO"<6W5!?/4@B&^: MRQFQ).PJROJC]N3BB>-<-.5U??=A60'B(!!E2ORC#!><%!@ M2=-AWQO%*8M-5'Y28+ZGU+?5W79?'\F[FM U/3):'LWPJA>"@UD0F-:A>E$A M6%^:A8G'9G0NU)NDG_4K4?O^$K_YXH9+9YP()+/X/(S(,H_I50!CSF]Q ,4\ MPP1E0F*6,@@(C.%]!,Q(7QP06\W+4ERW;UX:&*!J2Y#Z@[]A54"7^#"&OS?K M1E8%S%AT4150K9++>K];KO:+-$EASF/!59XFT^Q^3$PWF3LG_G0X MF)-S9T(?$MWZ1YGFHMWN,),S^G6.,!E0\TR$\T7N_,>8O%A5^>V23NL:"XZ@ M^C^< ,!15I DY6D^M$HR(@YS(/UK^L8V:3.K,;^H3Z^^$4:JVC-G7\S0YCSL M=-+8&K/BA2%+ND/PF08_5/ORHOR^I\KJ?RTRC@"@:98E*0)48BDR@FB&$HH* MF:1&Z\VC&_.76=Z#U!N#_IC6$[FI23;3N?'\3G+G\C.DG9 YEY2'H71. M+7KEPN7Q;-WKW7&O>:^^^I__9?B.^L_ELB[_YW_Y_U!+ P04 " #-.G5/ MTFSQ4G]L "4?04 % &)R8RTR,#$Y,3 S,5]P&UL[+U;=QLYEB;Z M/K\B3\US5N)^Z=4ULW#-]CI.RV,[NZ;/"Q9-AB1V40P723FM^O4'(!F4+/$2 M)"*"(3J[*VV9 D#L;W_8V+CM_>__^]O=Y*>OQ6P^+J=_^PO\*_C+3\5T6([& MTYN__>7WCS^KC^;-F[_\[__U/_[]__GYY_^K/[S]R9;#^[MBNOC)S(K!HAC] M],=X(?L;PK]_FH[_\%"6-+JN+?7I3_ R]+0RGE+\O? M;HK.Q]L*QF;A+__WM[_? M/[SYKI'/L\'H85C.OOQU6-[]DDK\HD:C<8)J,-KJXVU1+.QX/IR4\_M9 M,;?%8C">S&._ELW?SHKKO_WE\VP8$8$2@A4>__/89A8/7XJ__64^OOLRB>C\ MTE[WWY6+(KOSWS726=<_#3Y/\OO^?2M-=5X/YN/YU?7[^ 5QU"X'VX&.[JG1 M5*=,.1T5TWDQBC_,R\EXE"S)4U@.@5F_@>ZZ_'XPBWC=%HOQ<##)[O_6UEH5 MYF/4=9%,>U2^&%K,X\R\B.',U'?U',;J)?H0:Q@^BY3MH(&O6[JBSC^;ZS?2ZG-TM M[>!J;LR3HT;#'8GH!^/9?PXF]T4DQ&/1-]%3F2U=O/F;Z4[SU 02S7U_1X!% M[V*I.'57WD\73SL=^[F8#8:+FDY8X]_3$0"U')VCVFBLX^ME2?Q&-UV,%P]/ M!M>A_M:HVE0W-Y3_K1@DIV])\P/]VUNGU8Z=;@-/;:Y5<38?IA'U^8GK76_0 M9K79KF#C:;2,XV@PYO-H&R.1WXX'G\>3U7PS'"8K4HQ\.5.+Q_Y./Q3#^]DL MCLVEPW^Z6IO_]E;!JF7#:M1LJI._EN7HC_%D$G%[$Y=;TYMQ_)85E .7@?AI\.]BU+25;Z,3IIO2X1EKHNKN^+H:+S8HG?O8ANF/U M;.:QS335_;=QV-;=$=M:MMF.U-G;VE*RV4[4&JC;BC;5C7?%8J7[]\4L+J7O MRNG'V\'LT%KV0*V6.[=UR-6;+#-:;%FH./>6<<:>C)???77]+OJ_L\$BSM#3 MD2VFY5V._KJ[3W#Q,'XXG]W$.CZTLZ^>(W^QWMPQ4K2%3JVYS'?UC[5)% MU^G]K)S&'XM:O?0 ==WO.KT\6HT6@'HM6D3LWZ377X:G&[).GS;)MM7S):^4+1^5Y\GXYNEES;NXO>><*W!>F)K[0GS://6O_M0?"EGR9MY4D@_K']Y MHHPY7]*>Z+6LTZ%JC75O40[_$5=,Z<3W[DN<VU*]"3 MR6;YNP_%?#$;#].Y>UH-IFWQ)Q^E)GZ/EK#FHJW-KVP7EH_%[.MXW;]EB:LO M3_8[3I.[9ILM"_;XQ=%GNK][VH73I*K18,LBW=_=#68/TTG$RR .@\:]O%ZYZ$T"-JHUV\[:<1*CF[I_W$;8C1MF^>NUU ML(X[>:!6>YVKK^ ]U1KKWOWG>?'/^^A,N*\U]L=V%6^K.QGS^?$MG23$TPO? M?-]AP M?Z.',BY';MHPQ-N;;:7O'Q>#6<.8[VJXX?Y_B@:I:+;G+YMLNL_E8C!IN,\O MFFRNSR<08_&RFS59\.7)??RW\8-U^=1NTT]'5GTHOBV*Z':-ED]6JEY,RN$V M<9>B7@_FGY?RWL]_OAD,OD2LH/BEF"SFU2?)\HN? 5P_SOF?ZX_#U>QF,!W_ M:RG;XY7/Y/]-1T_?(5Q=;RX;/=YF5I_GRSN15>\G"1Q0CFMP1 MXIVN@^+3L:!FPY_*672__O:7J('XF^MB-EM/PWM>?"T'QN*%01O,AB]&U/<5 MUR5^^;)\H/'S\'8\&56UTP.XLS*O[(72(D2=T/[--'F,Y>PA8C>>WQ:C=,UL M=<+T(4([^_KHAF]A=(W: 4L.L!%0:LD59!)PK2+P5DANM!(H@ZSH3[*VK8_. M>9C>OKY)PVA8S(_GX>[:04#EO!;40Z&(=)"("$"4VQ!MK?>UIIX=/,1_\K!M M?73.PP^#/WZ+>,PB,,?3<&?E8#BP&@D@$(4@3@#2FO@1=YC%*8%BF<%"\B<+ M6U9'YR2,G:U#MU@L("L-0II#A1G#/O:>DB2)HDH2(&T&L>B?Q&H,^$<*_?LO M6]>DW:Q6MVS_;M:J7:V8MVWR_KE@?D91Z*.OAB&-TR."4#.++%Y1E#GI##C? M@OGQ2L%F.)C[61J\2\5^BJK4\9O_L0>BNDT$1XWFP@M/(%:0<(P,2R@XI"T% M/&?6O-@%;VWFE)THI1O#=S#P1H<&9H-4#6/QHFR(6$+B$!6,1S5BKJ633%.& MM0<,@%KS>0\-YZ/]KV,@FOZJ@#7T' LB&(T4-8H(@C>H8I>S&=%#0Y+!JK)7 MBNC&>!P;$:=#6[(!\PG [\OYTL&J85[J5 \:.F"1]U)+&I?B1"C,.:#$,P?3 MDNB,KD;5_>4,5$?.9<' !930&L4Y4A12 ..?E43:('99H[U9)3_W"G*0[6K= MO.FDF0SF\_4M*/5MO&_/9F>=@*GFT:]1TD7'1D/%-;%K&9&+EO-"V7.D@G?Q M)!/.KBCSM)NV3*\>]G#E9>%@+74FCB%BC*5Q*#%K7245YTI<*$E.UV[9,*1= M$>5=.?U:I@OSZ_>IJ<._%7>?B]D>PNRN%*7$R!(C@&#((&VXV PP9.,JK4OB M?"UFG\N6J9.CZ+(E5#LS,LM^+A'0!SGSLG"06B-GL*-8<^TX\E!4DS:VE.=P MI8='J TR)1O+SCV7N&0IWL0?:[DLF\*!4NBX5U(I;YG3$20C*ZFD)3F^2@\9 MTK2O%NU#GY 1U/K_TDX-C MMZQ8[\W6)L>S\H% +6PZ@P>*"X\,B$.IDHT*=6$<.56Q6_F1!V5GSL=@?JNF MH_17NHSV=3!9'A,LS& V>XA.U#)&VSY_I$[]8*#76BG,"* 0 QT7 7XM.P$$ MJTNDT;"6A&I-[A2HW:TI\(IP@63&D*B M#?<,5W(+3W,NT??P)EZS!&H>W[,XS76=Y1![;[$05!NGK/;:26$J61#$.>;F M^,MU+UYC]9LK.4AVRXIWY71XY&KJ994@,"=,6"*PUA(IJ1V@' AD(F:8@IQ[ MYKWU7AI:4&6CV=WLM..5SWX79E^UD*YB$ D4\EPC!2$7*$(G"%-0,F@N[+ Z M7^$OIJ3&L.V*155$[SV,J8H$K[BT0#/D#56$ N9@M?JC'MJ+M"H-LN-$'+M; M GT?/#!RUGT;3NY3$L$:+*E3/0B(".(616\?$BH(IK::OW7\/.>DNH?OGQIG M4 L8=\4NNU;-I\&W3=\?D=G#J_T5@_1"60<8<4A1KCG%\8^UM%B*6G?37]L* MJD%&-8IN5URZ^I)"C4?.+Z/XN!,9WZ.1WMU32T M_CX2NZXT_S07UG3T,EII$) <9_#GAZNLQJ\ M,M$2PF?@6/T;%;LK!2UUM)[0:B.EX.EI,*O6F98@Z"]K-Z=YY>]F5Q[279^+ MOQ\\I$/8^B?BWU<(&$D)#'4^6F\/L'+<5?OE43Q_8:&>FE#SC@/Q+%R[8HV[ M^S(I'XKB0[$,./42CCT$.E@W<,BP5$Q&;Y$!C)B#J'(.'-4HATL]G-M:X%+3 M$'=HC&;W@XDO9\LT@DNO_]/M8/HDM6 M U6SD>A&"BJ8XTQHJ#QR%OAJQ>FP M\9W>SGB51&L-ZTX95XR.)]BV.G%5XZ#S'DI!M/;<>>)4)6-; N7TYE,QNTMI MZ0^39DOIP)@C.F)B#>->*ZJQJYXF>8-$SKLL_D,0)A_4\^T@';5S%*11SFEB MF<6$.Z2!(=76B"=,Y3@YHG_[UFU0)1?3,WLW]8[!#M4-% *)G+*240D)(DBA M1YDMS+GGT>]5?CL[CTT#?BZGI_XAZ]9*@0CB(3400\NI%XA16.UL>*!(SCO! M?J_I6Z)54TB?87JK-Z\%@9D3&$>SJZDW'GA6C0L/#(4Y5Q:/7[5W.:&U?@1R M)+3=!3$XX61V#U)::\DD04PJAB33F'%32:E!UEELOU?K[1"H,:0/\^E%AK+X MP2JNA]H6O&7YP/7-?'Y?C+8PI7;= +T1T6 :8@RD0"BFJC A'D1W[\*B.S:A MS[)=B'.8HO_S1)KLK1@ LUH98+E5*B+#+:ZVJ#SU6E_81?HV.-(DOIV=1VR" MD;\?C$=OIF;P91P]@B/?2. M&V15:QAWQ:P/*>_;M!BYP6P:1\7\NWQ1U^/A>)_S<[AR0 Y) +'F$G!)B$PQ MO==2,ZIL3F"-'IY]M<"LQC'NBEF?9L5@?C][>#2Q>YCTLG"P2EL,M1>2(YK> M#V@J*JFX43DVJ;[[O"=-["O@3C:J'9ZW5Z1>[BRD3-FSXK:8SL=?B]6Q[]MR MG8'IT^#;_E/X8UH*G$AOI8T $!2-:EHAX>B;4Q\[4*^/G6_D>M M^8-'5$D)A-,*2@0E &9C@H'3.6O]XP_*6M\L:H%&V9CVY39_QBW^ !D$"#JN M&(T(0D']$MW;8C$>#IXEC;ZTE Z> M D@,)@0[ QCP#JEEE@VCO22PEE5M6?HC4SH 8@DAU,?.$\B)H%JL\H88 Q3. MBL33RRV^)I6\/Z7#<*H8]-P)"HRJIN)&7FO?C=.T>3NEP'*1=$:7I ME [8I6A"3F"9/"&MJ61B+26D''9Z_'2FE ZU%5T_I<-QJ'9F9#)3.L3%'60( M0^,H$>GR$$AY4U92"9;U/K2'QU -,B4;R\X]E[>GI720#!G.H+6("\TC*L97 MTS6$PN=8DQXRI&E?Y50R;J?C%?#*8I_M@QK'E2+;AHY31QU>FZQXFKTL%#20P%EF&$'6;>:\W6W6=,E3X2?E'+_+@;CISW&;IBVH!(ZLQ)4I+ M(*G"P&.XCGB#(7>PUJ902PO48O%X +AO3?JT7!!,2*^HL]HG!U@Z07@E#T;H M4C>YLE3[?#F: 6AGNQ?%(@G\?E9^';Y&)4YZ.0]"^NP\-$RS=E'O[GKE?]_/%\M9XE/Y MH1B6T^%XF7GF<11]*IMC:QM?%Y137E,;YW@%@!$282XJ9 V0.3<0>F@VVZ3> MBZN=9]=65^/ %E'/P_%2__'G2;$DPG2D[LK98OROY>=[>%VG>N 1=N99G(*D M!9)1I&6E!B2DN+#I_;SD>1&QN7']=+8;F98=>K!T[N]2UIY#7-Q>(5@55S^* M:P @$\IH""2II#-"Y[#OZ%F_D\1;?>)?(SKISA:N5+D).K3.%J6+:7&]]U;\ M@9H!4"^X)"*NE!G0,L+G<26OMS[GEE9^"**=COKY&+;.K%OY MV5LS[!Y%O3H-!D68I$#PM$6A/><6PFIFP*6,\4TL)O8?-'F4\XO:R'3(MDZTL!9G;UGT:O7 M0AWK\VUO)41QL<..(Z>DL- IP->QI+"AI M.-+*B(@#XY9Y5B5,Q@11G'/KKX?3]/F9V9PNNF)HM.3K#5HU_.?]>%;L3,6^ MAYGU&PE<0*8D]]H["J2V]/& E1A4[[[>J]NI:9,M94>JZ)J0OIS%K@^+8C3W M$="E_[L%L!JLK-E2P +$*<-+Q3$35E/O377\E?+.=Q-<\ >@9COZZ-^4WLA4 M'EQTUIF#U%%/(>4.RBJE)U96N9R;FL>O;WX YS)?!V=FXCK61#/.Y9[&@G9. M0 @M%XC3Q@AH#KX5 33G$.7'@8/.S\SF]-%UW/YU;4=)U&FHSKS]9/2 7L M"8?IB3'&UG)I4+7!H*G(NBWTZMS%1O2_8TX^'?/.N/3$94AO/5-$J*OK>C& M#]8-)MIQ@(7"B"!'I,: $PY$%-A'$-2%O8?HDF -0]^UZ5IGB_U4?AI\^_MX M<9M"J$6$H@][]*7<4YL,<8EFN7:,*HVDC-XPDI7#'6<4TLV5R1_ "+:LF'-8 MR@_%ET<+7WS>NXFSIUHP5%OF-+9 &8WB?QB;2E(!Z84E<3V3?7>QD M9=1-.=][N6%/K2"$D<(;9HGS$C)BW<91UI*+;G+%_ &+A_[KCCFO@V+^3S: MX?7=]#0\MAOA+7CM86%6NT$00RRE$#IH'5313[$5_L9QUVV$VDLB:)=JZ=_V M3"/;,L$B()UR2C"EM$=$1S54*"@FHF]&B7@O! M4DF!-USS"":R3I J6QNV%/*<=Z+P]9RTM,&_=C30E^"%+_-J?=_/\X0Q7/4D MC?J7_3LNLF&=EH*/7F^DH_%0C#6BY$:YL=IP0[!-0A&ZDN M'&545T-/R06I.N!?>$(X\Q%QKQBO9G#27 MFB'F2,7NXD<&E)W19-W%WZ?S+\5P?#TN1@VL$Q3G$#+,N)96"&R=U[22 M$1.:Y;#VF"ZGZ?DY:QI"M7,#\_:TK!\0(IZ>?P.E(=!6:@ID)94!).GPX=-L,)W'V7@57W+YK\E*GYL85+J( M"[/TEG;[1FF-M4/G?0F2 MR_#Y-4M M8UF[_/T;)#UF=L-CL 7EGWO8V8CTU]C]K\7\_]P/)N/KM$NMYO]1C&Z*>7L3 M5!-?&P2CT#'H/=:>>8<(J-X@,B !LQ>Z"]#>7'0&K9R;_[]/8^\GXW\5HVIP M7TV?P*!FXWG$P-[/XI\KP3Y2<\W MJ71+T9KCICNUGGNX)-E>S'N;^3O=V%17YLUWTN>,EYRO"T09C)2W6&+F(9/: M\0VRAO <+ZR_3_E?U;CI4+U]&#CU='#B,*G7>+"8.JFAH9Q$'4J)A30;U&16 MPL@>1MY_=:.A%2V>F_NVN(XNZVA]K3_%H)EWL0G6Q->&=&3*D(,,4@N4Y01+ M6"&--,C9^>_A>.EDC=&Y5L[-_WK3W/M49;F+L&SG?1EE+1;C6;$"YA$N7\[> M%8OO]R+:=*]R.Q:XQDP)JR)LP AC.!+K6 (,DOA?)RN7_CAB7?*_44>L8R+T M8=CFCJY'V=-S.,8P%,8Z&6=IB*H]2P:1=#DQ[XY_/'V.).]-3R0Y\/:!6J>3 M:KG+3.* YRFV+W!<*DFB%:CDA4;DQ-X^];7T)1#J>&C[0*5H;*^N3^=353U0 M+N/8H2K*#!#VT&J'*LDQL3F+P^.?-E^*C3H1WG;SL=0TZ[:D5I$E1Z94R M3% &A1/(NTI.%L=4!HMZ^ :Y018U!VI/+NR?^8[^ZNLW':J7ZVQ;C4 $8-HI M1AP1DDJO =7Z^G6#6GIG:?Q/*$ECP.S\XN,)JWKKJZ7D=;JWI9^7B<@(:)31.*:$R,D%2;1!*UE-)++ MG&N-/23,J0K>Q9-,.#MS!IYT\^!UZ9>%@V?>*@NL05$0D"Z^B&H\&4/,I=Z3 M/EV[SSV 7$@[]!KORNFRN^JWXNYS,=OO+#XK')""GG.MN( FW8[RR%<#RFAE M+LR:Y*CUI8^8A^49&**/8$HF$YP8!I!3$6HBU5)8+F_-"IX>7N]IA MR&E8OI:'%I0)Q#0F6% B<(0I6ME**J-]SFY%#QG2M$=R*HY=L>-#\;68WN^- MBU85"5Q0HS""$A-F@2,(^8T$*5GH9YZ4B@9510R,CVZ4X9 J"3A>R^$\ 3F1$WN8OZ]!;IP.8F=' M)U6@E76NWCJI4';6"9QH090SC&L$7"2^(K:242)T85EO&R1*4Y!VYX',B_A= M*9Z3C?/DI%QF3%MW?J];LJ=> ,H)99S62BL?%VL2^.<^+"W)_F MJ9.+:.YA[D(V_!_3@:S*Y*\ M*Z?E]YU=L[I.#L%#=5/8%Z49(DQX"#60$+AJ8],#8'(4\04AG@S>.RE;?LUJ/UMM]>:@KDK4KV91LB+ M>8WUV+.2 1$'.05466D1-%)3 38P*=7-+F#GB89:8T\>O-W1I9ISTVL&4TXC M$/<1B_6D7$[7=\E7Y3X-OA7SW\;3/%0"QO7 ]ZVD",^+A]^*Q6UZJI$R M!B_OO1V\7]9)+P(1G&L-H4H9/)GRGJOJA,@+A'*B8[R.:YBG3K/]55*W@R5* MMA[3Z[<]!XG]HD9IF-I5(*3!##AB??11D%/>85A)Z*C,23)_?-:45V5&&H+T7*31@_EX> 1C MEN6#!(0@KQ12P"N!.9-1RK5L1K +"^ZGIVT3IK38.WVA@YI'%"M8!Q5^SZ>S&^N8WD M5U_C@O&F>'>?+N%>72^[/K^Z7\P7@VG**;\TK#7\HI/:"S2-+^"8%$H[[96U M8GV2)6%$*><99@_OJ33.ORY [R4AFR)BT,PQHJ!AE*;#4V$ I!46QF5EV^RA M&]8R7W+8>:0FSLS*M>?P0I3C>;FKI6"X9413&MU9#+'2" M%)UM9H#WV] M7C"S(5UT\[#]:>S6Z2@%W]N:JKWS!^V/_7HSC6JZ7^XA;^NA'<^'DW)^7VO; M):/58"&'%'L$/4BODU*P%,DT9=A*(K&HY>3V!JM/494Z]N8?S8*U:39$TXL- MHF"(U&HU3JX/)DRR?ME@,QI,_ MK=2&38X824B<::S$ $=*B10J&",NF"3&U-K;:0)MN8K&IQ\>"Z0CR237I]A=_; &P!;S\&07!A^1?Z0+,ZNN*U5MZ>S#@RLXZ M 46/Q0NBXTK-.0J,IYBO9734X@M+.-4V$I5D(Y!%Z-B%16AI0,?/SR\:0+73ZSO5I;2ZM-E=*;CX/5[# M-,B 0A!J98C36AB*:J7HO[U[*\USYW&H.UX-GLRU1_PP;97""0."\07#>JU$[TQ!W^')RM.G\81?J9>D@@$!>>2KBR$/* MX&BY790KO;_"\4MSDJ7T< ILG#KYD'9%E6T3_0&O:5>5P %0,,)$F)+2)GK'."+5*H+Y0\WFQF!^<_>HW$JP' MA@$'XPI7(<.L3U%7 '5(6.O8\YSJE\BO8^E0=H1UIS$$UMU].QY\'D^6!VL' M2;:W7O!,&N)3 ,,H6OP?IE(G63U5VAIQ80$A6^!5D_!V1:6WY?3F4S&[L\7G MPZN]EX4#! @!K)PE -%HX)%D(H7==BQMXN*NN8-:.5@@^PY21$N^++QV(Z+F?ORD4-1^A%V<"$ MHDQR)6BO"< M.XTI,=8@; G41J0TB<)BXREA.8\>>VC3&F+!3FXU!G1/*%:M4!].I]FFB8!( M_'].G.&&.H2T4C)M]DGOL/)SM? MK.]]/]1XU5"SA4"$Y! #Y*ED5C!M/=XX%YBBG.L)/=QS:(=L[6#=O6G[4"3/ M-5T)&RSN4]0Y6,N7)KTFHS_&BH:@>>GPJ=32TPY3GQH[LQ M> W19L\CB?;4T.T9=7D7U7A;3.?+]TE5E,Y'@=;W14;_?;^ZWY_" ZLK\^9J M^G1W:1EA^-/@V\&C[6:_+EA$E0%Q 4\EE]1A3@A9(PNI4=V$P;L<@O= 1YU[ M R]>KYSD$AQN)0"4(AI9:!Q3/*J$(*$W.+@LKO9P%[IEOZ!QO+M;&']>/-X. M]X-AL7,Q;.Y !5T1MG*:KZ8^ M>@=1CM5EO.'#:=+N87##WQ0B@.GY!6 ">69INJ*!*SPCUIW:VJ_%['-YCJ@% M+=#O>7KFLZJM%T&R'L_OGQXN/1'JS=24TWDY&8^2V$]/]N=_QM)Z%K>(:@TL MTA3%A8>22#@#3(K7R#RWE():5S\ZQ&IO6!#]L%J-/29EZ71;<)*5YH +C<@48=&L&GF9<<-ZD@E/UH$+26YPD(Y MI>(,PIF'AFW0X8Q=V'%C'VG73$2MX_3X2B-J&9%>/YGDK65T0-(+ MVPEHFPCU(VH=!?OKBJC%(D#>:>LH\,92*X04E6PB.O671:D&=%PKHM9QJ+[6 MB%K&0CI-4;8DA!1GPX-D,#:2$^TM)6$'LD+"WZ?J^:Z M$;:.0_6"(FRE=U;$>4BID$YZS& U_#P@E[:6S%?_*1&VCH+X-89-0@!S802U M2 #,#,*.H$I"[&!.M/I>WZKO[>38D*9>:Q@EAQ7@SN#HURHJM1]^*WKIBK1H.[^_N)VET[;O(_ZY87%WO?ZMQ9$L!:8FU M)A(DTX#B^IY94^&!"+VP[8VF25)V"?ZY7Q?]/IT5@\GX7\7H\:K?TPMQL_$\ M;1W=S^*?[^/GY2CG<5'&MP7IC. 8"\141)%QA7#EQT .8,X!: _=Q)9)?7X% M]22H2R-Q@SB4##$9/2>EF47. E]I 1*M$ZXU&D"($@(H M<-QQ;F1 M,F:U&YU^S0 ARELJZ,6SB^]CF#P=C55L MQ/7KBOGWG?^AGU= +XG3/-UNUS[MW2B0XI%BBP1%5MKD0]H55=RTF-T\''!N M'@L%B.+R#B# .(6$1(HK:-93.K7 71@QFG)H3@:P6QH<=%R>%@O886X]P!(P MS=*]7J386A+!$;VP*UJGJ' K"TY"KRL>_.=@-DY,_Q -UP&C\+QH\( ;ZR%. M8E*W<..DY \YZVI="7GA/ ,5;5 '2]/G7*,R@-0MH]>9ZF(CIH9O95"YXIR+$!7 $+.*1405=)*M6E>2?-*'TG MD[+Q[>R90CD?U]BM?5HL*(X!T)Y)Q[EFT;4SJ)+$"H$N-C9KGIG)@+!K,APT M)-\7#!)3A)B6%GL#(8/6 +"6Q@FI^#IQ!;X8T#0#'E.=2VZK,G%N;^>6Y[,2 4.MH[# 8J($T0)C)U;]5H!8J[IDS#KWH5\>]03C4WI M )2VD"LFC")2(Q&MUMI+4A!1FF/U>7^XT-YJXU0DCV/(.1-(*4.X@UI*#1'C MCDN^='F)4)HZ1'-FB%[O?;=_.:19Y'MQI6PYK/Z\+O;(">-P9(+E'$4R4 >- M4ZM8Z'%U"A2LE82T':P^#F^+T?VDV!%RV5U?%\/%U73?@YREMC]%_>K8Q7_L M0;#Q[PK"*4(T)]HC@N.@LP1&:TN0]5Y(RB\VCW"+#'R>>.3,.NO*AWJ4\WOS M.[^ZOKI?S!>#Z6AY2EYA4"WZ3F%_UC<$J"E'"%@CTA2CC"%VF:+22D.T=CE^ M^X7-Q/F<[U)3W3-]1Y#]S:/CJVL_G@ZFP_%@4HFX>;71@+T_]IL"MCX"&ET? M2:PU2%H"P$:?3.5$4N_U(6MOK'W+&NO(=RV'2VDBE&ZZ&"\>WDROR]G=LJD3 M7=;Y\Q7:J!BG 2G3#VD1U$R5?S$*A=$>=I-P\>7+TL'*1/_I:AWF *J84$,U=)9:&XL.5@ M ]I]'KH]%](.+WE_C:[Y]"8N.>_*Z;+#=>YZ[Z@4O#1 $FB4]X!1+05U:RDM MP++;UP)=)#G+4?3+Z][-H-J9D5GVIMS_-XSJ]$P+1I LV5*0/3YTWBQ;&@=$JV#2"RP@H< M_7<+*CXC:.6%1+AJD0HG(MFJ;^''D^+=_0Y7N[WKT>V5PDINYYQF%I% M#?(6:>%$)92F-,>2].AJ;VM4:035EJU*.M\J9TN1EWN")AU6SQY,.=KE=M2H M&0AQ4FEEL/(P@H6,X1L1H>8Y>V(]NA/:HHUI#MQ6^?-I\.W-*"(TOAZO8HS7 M\%1VU DD)?C&P'DMF9&22 >K'3]!8%8(,?$#<*896%MER\?;8C))%[T&TVW1 M5;<7#,A30867!#'%,-"1]YN9U:"L]R7R!^!%!I8MD>%M5-'D_6TYW;^N>5XL M0&^DT0(H*HBE//K?PF[L'I59^;K!13,A$\I6C8(:C:).YN_+^6(P^?_&7PYZ M'MLJ!. =@ 3&19HA%%M(C(&50!Z+K!LAE[T[VABH7;!DZ0M=S=[/RJ_CZ; 6 M3YY5".5<%X67O9?:%*9=4,3$'Z]FG\H_MMT5VE,Z0*B<@2F3 MEX:($D/]QH^2QH$RZLLH['OLJJ MTTIG)1>&E[V7F@%C2[I7L3NCU"4_&=SL4/YW98+WUG*D-4CQ+7VZH& >*1OY MFZ/]R]X>S<&QY:&_RI?DIB,;_9L#-N"[LL$;3@R0VN@H#DQW)HW>L%CE+4$N M>].S"3Q;IH4?S^,2^K^*P>.\BR&5O>'Q_N/I>3';3XKDQPDB"MK(?(F=CUE):R6B4I@7Q6L(S+WN7, MP;'5U>:'XF:<7G!-%WLN]VTK&@RBT!.L$%#:0RTIA!L.&ZFSWFO_"-N:67"V MQ(FTZ%6S8K!GH_MID< )<9HR*;'T'D$O**O<8T5TUK$'NNP-RPP8V[V@4Z2H MH),WTU'Q[?\M]A^%/BL;3'K\#P#EU%F"@1) 5(Z/9E;E+#K1C[ QF8=G6R9A M=5'HTF=BI MFW*VWVA\5S)8PIWG!EN )$:"*NUH)0*U/.LKZK'3 *50?UH0#!#0VD@FU&0B,R:PGBS_&;F<>HH_D:#-6UB:D MUV_%( 486T8!^[XC'<9UW?3F,>+9O$;@UGW5 O ^&FZ&G'.$.&6M1()IRK!V MQCE?R['N3MHZ4??VU@N2,(*@$)9X%"T14@;RM;Q6*)L3H*!'FY'-JKYL#^ S M#F,U&HU7T2V?F#9;+ ;CR46-<$VIEI @FP*\<^45T#[:6,4M()C7RZ35LK1J M/B^6L1W?C@>?QY-E5,>UJD97TP_I9?,LA7R[8N\U_ATI MIJ0TF&"F/( X^KI*B@I'JWC6^>8KLQRU*;7+9(.!_ZKUTL?B9F5K M:@;_VU8O>$@XXAAJA V0U/L41W6F+,AO3YG2P:BA]GQ>39=94.ZK!Z[1@2%!"-F/?9LW4TN"+XP+_A$%97- MHMB5*6C"@&Y6^"U[5H\["=1+Y8G E,;%/R+:>(8K+*G"6=NT_6/D^2>Y?"IF=[;XO-C(NX?16\L'G'(T:VT,<1ASJ:E6%<+I1E9.)N(>VLHS M\:)L7A-GW%K8?)CR"'Q>/"ZA5ML+E[6#B)&("T *@>5&,.D1\R!JQ1!LA3'L MC#N(3UFT.]C4GM(ASN?IL L"(XRFS*KHB$79HG,8IWUF?J0U?VTU[QG*I\'Z MRJ8+9!%@C&OM""->B.@C)IRX<1 J=2$1<#NCS*G GM/Z5XEAMDVA:CA,89"* MD2]GZE&Z)S/J<@J]P'UH:#Q)*B-8 6T]I7&9O9R]O1?.U8NGU=\54W?[T,0# M!:0A'G(GI) NI3A8XP@=O]3MP"Q*M;8/?9PR.M\"T ^;'_]C7,SB]]\^O"V^ M%I,#&]+U&@@(6(J\AB*Z^5#VU J*$V@QP\)8S*EE !I8R>E%UM9EGRG6+ =V,2T;[W/R"IW$JW6M MH+4'%F)%O20**0!$7#2OY81.7TA6A//SZC2\N^*5'DSB:K+X>%L4B[?E*BSJ M >]M5Y5@K5884241Q)19HA'4:PF5]S;KD42/&74V?ZTA19R3:@?=L=V5 E$, M02(HTM@Y"3BBE%12$F0ZS2K7/MWRE5V#/27 M/5\?#M3D3_U& I966B$5CLX"!<@*#*K5CA*"9KTH_B&(U1K6G1JF=7>_\P'J M&*E=]0*%PFF#+)&("T8M@1!N1A=A.;M?/8IBT+;!:@C>/V]7[;N'(3B2!#@? M5S5,(:((E96&M++USNA?#U7/[_B?4WM=C80J5-4J[UR4:P^;7Y0-@AALF!.> M<EQ+00!F,8I^LF28&(@]1!MDH;%_WD)M@97MZNC,G)U7B#XT0MR]S048 MG3 E*<=QP><\!=CBROG66/&5;8V^3BCKC5::E%W1AUU49E]&",&NB M_0 $DG0]+6(OTF42ZFOE@VSI#=?PMAC=3XJKZV.I_>BQUGD@W^CW!,X<@=9% M1]FF)) D+OTW>%)'+_6 /8M:SY^0G5$AG3U0W,B8;G6>P-67U8+D6' J300 M6>P]5"[=+TTQ40U1,"NJZ ]'O6Q\NYFF?BW+T1_CR20.C3>QA>G-.'9Y-5K. M-DWMZ=.CKFK,6T>U$[B0*FK:,^SI"O M43ND@'2$6<,=[+$S]G/!TOBK?CK\5VG1WIQM9M+6A $.>86,\% M,,:!N,BKL''>7MB%Y99XL]M[;4D/W=B1E+#\KO@T^+;38JS[T. 7-1N#:FNP MB*??MMO4["@9,!<" 2XA@EK%^0-K;%?1O+"V!)_1F&QZF[9H2S MLTZ(U%.84&JX%(808RT6E9R>H5J[ OTW#-E:?N$R-(-G9Q?8Q8,)%HZD4!60M7SJROK *@WH^?G=MD9P/2=OTH^SHCA\ M/_)0W:"%=D8#K%)N#\85-EQ7,CN*+HQ+V9JOP:0++(X439 M$=C=C/ZWQ6!>S,\]Q%>]J#&JOR\8E$(2:"[2_A'!'L*40Q<8BRCW"-B3 D]M MW4)9:W%ZL^S VJKOVFO87R% ):EWC,(X!P "-:%HTVFC^86]3@YN]?CO((N.:B<(:I &U(&XGL:0J>@.VPJ+J,(+ MBY;8#L/:1+PS]FTPJ;$%^K)P4$8C$B4"B'EE+(W> M^,*8FRDLSWAT';VCO<[V9-EW<.2EX6#E-QPY(A,>>4X(%$6\B@5O[ -CQRU/G^IFXOE>1CR M?O#P7<:^@RRI*@0LI2&& M/M1JA5V-H]P5[]X6\WE1?"_,YK%8-6;L??&N^+;X]$=H1VW_CX7\5@]NF/L@$:KEL*0E@# M,=/61TBLH4I[4^'AI<[9UJ0_//M. [F7I(M?O#<-P[%M!*>AW$O>C;\V9?%24^EU*%'),( Z^1 $A03@2QJ)H+D&=9^RGRAV=@#M1]HV$#S N&I@A! M%D$"(6/1^\4<5 @PAK.V><$/S[8CX>T%P7Z?CL;S=>(M]VV8G@OS@IXM@8$.0GV=[>2-% M[5WD38W@H4($6^.E-X :1I54E7P&9<7NA#_*6<2I:/;B,,*N>9^N%K\O9L-B MK]TZMJG@ *0.2B ]E1HH9@"KS@2YIS;KZ>L/>AJ1#W-7Q/N0^GUU_?M\]4[_ MZO-B,)ZFY_O1Q-X.IC>%+V?'F[*,5H,G##%.O>+6&000X+ Z5Q9:^:S0+I=[ M*-$=XEV^3'A7+MH.QK#ZHC,'BCGU!82$0CDL!9- @WE%OLL1(Z/SW)_>FX/:"G[A23WFQ]#9-W'85'\-IZ.[^[O/BSEJ+;67GAH)X5" M.[W]X PTU$B9'L(BSSPEEL>Q";W#WGN6LVW:?\?[5&:> _IN7/!WQ6+U7B&N M8$UY=U=./]X.'H/6=^XDN\$L7?";Q^XL.U+#7=Y5)7 .%+!:&X,XB#,/1XHN M0S%8";EDM0[BNY&RSO#?62N&6NC#2><7/&-%?31?CT7AR MGYYA/6;=<=^&D_L(LX\$CGKZOJ M.F4G&*8/$SK%J)+X@DR/4I(J1K'V2"KM&8"R^=J CG>]J,U$M+,-L"?=/!AG MY&7AP+U($82IU@I@ HWC!%=2(4L?S*B/"R I*%&J MZJZ$(N=Y3(]4WYRWT22:79F'S9KR;3G?YY-^5RX(;Z%'5J5XO!P(EV)S5K(H M+2XD$%5#^BR;0[(K5E0')5?7=OQU/"JFH_EZPV&Q?^M[?\4@+674,"28]Q8K ME<+@5-)ZF!7PI;Y%Z>HV=COT:13AKOAD7^['+2/U7DV7>U+/4;I:W.YU4TYI M+F@J-,1$(VP$-49R1G2%#",FQV;5/^A_W=SK />N&/EH@E<[PD?%]#Y<.4BL MG=.*:$&(-,X*S^Q::L45S;G!=/3A?9NA^]LA6N, =T6K9Q?/W]TGOS^N)Q(L M\ZO[Q7PQF([6B8*'>QAV5#M!8(55.O$TB'#-A,!H@X5G,&>-=G3DCM='MC:Q M[M"U%)1%@!NA MC6'*^I246Z+-Y,%H3J"MXP-_E%&QKXB.[6+=%?>>XW)H0MY:/L 4TBZ.'T'WGC]G#D-U;/>USGSX[9&[]L(+[DRD$!/D2!2IWR1RQ1J7E(- M:H57:/N*_U8K\W@+ZH1+_4>U&%"Z00XPYE4'X0PV7+]&C'.]GY33^.%RYZ*:L&%W))H7/M[0S3D8?SZPL8X8QS7B$,D ',46"?U2CY/(X87DEFE6PZ= MBN[9K?V>7YW-+]RGMNG(+*-6S-],GY893X?C+Y-:D1(::#VD= 4ZF@(NK8-& M0NLM72O9*U\O/VKGV+TO)^/AP^K/.F[FL4T%$-TJI+CR%EJE3!Q #E2H$.DO M[$U9ISQZ<7.C5=6\OCD-0*XXDR*B9ID&$"*X I(!()W/.5+OT9S6!^HUHX'S M,*PI+]P2X@5F7%O-H7' 8B0K63W@.8:NAY$:^L.V/#UTXVLMKYJD=WVSXK:8 MSC<9P'=]_O2V8^>>5M39_=W])-T VM>_=T5$_=/@6PWOZL06@W$V>LN6"FJ9 MB$ZSTHBM-DF8=+9>,*?6KJT_ER!%'ZL5^N5 U1"%A2D;'\6$0>V%=U154GM, MDO6V?6SH.#+K1S MXF.=7?VI3,L^&AY5/^"X2B "61-7"ERYE.UL#2,%VLJ<)Z$]7*MU1;8V=7#> MF>_HX5-A>?I)UJ7-B00P[R35W,05E^3$&,J6"R6BA*?G/"8[QB+F [-Z30> M58@P102T<9 1!K!?HQ$-*\Y*Q7 Y!J@V9YY'O6E/%2=.;35ZM",.QA&U T:. M.^DH]YPIKKE4#E6B.$8N['9%.UHNVX:]/0;M#(YQ5/V@F5#<>"6LAT81P@2L M1IV$6%]07)7&%7P<>4["N^NPP_]1C&[&TYO#T1*VE0_$,VB 3\$-(5!0.&O! M6C;EXO]^*"X=J^\=<89S$.Z*/4_0^#0;3.>3E?9&_WT_7Z1M^X-TJM= (%) MA81@U @'@$)V?>23I"'/3J1ZX:* M[>-_!D.XSTE]NRF@ M9ZRL%N3-;0<%(:'E<7 2$G'PU HE^!H/;1'O=./C2S$;EZ./B\%LT0=FGD": MT]AYHC(ZG7[T4P8*E0C#HO##$HKDAS]-.<-TM$! MA59>A)N.+H.W[:JB+\>X>XZISWUDNW_Q4N>(MF8+@6""N 7. M,4O,!2#G.Y+=)<'OTUDQF(S_58Q^'8RG29ZKJ8WC[^L@16*;J]EX/I[>V/M9 MN@*\')>G.84G?4\@RENAL?$I4P=%4@MEUG@227W.#E#]M4U70?5:(UM-)[$+ M%35_CVGYJ\T$#@7 F/B$;2"* :9IQN1#,4YQW4]7)RT1;=V4>_# MTOGTY7$:.):A^'\"0V@9E0H32W@EKZ)9!WDG!PQM+5;4N6W;::!WZ%N]B76G M-^//D]4KF',G;/NU+$=_C"<3-1V]Z-DF$6L-Q^FH=H)71#N1$@9[2N.0]T)2 M[EG4E(30TUH+YW;P\./I>%&\C7QZ(<+\;^6^G??OD3NU8$GI]D0 M(;(66N"A=!)'!D.!*[0L%#DQ8&%;X[\E/I1G@[6SG8$G/;ZZ?B[5OHV O14# M%EQ28QA@%#&L+!)D ['BQ%_&=9)NB?%\_=^D!KKBVQZDMF#T+DY-G_XH)E^+ MW\KIXG8?'_,:#A)YP.(2(R'&M3&$8%ZAI;G-X6L/??.S\+53#?63S_]5#&:? M_B@;H_&ZO<"A@0IIJ(7@42T&6)>W@R\ K8>YIB>DS:^/7[GE2< MV&(0$0]I1=2&T1AK X R:WP013!GL7KT\<"?Q,U037^IZ\O[?1<(3VLP8 \! ME23.0H1) "3'"%;H.(5S+.[1N0O^).[IFNDQ;V/99GD;RP:K7-0#8XX3*#GD MR*4PU2MTI,YZ>-2CC :OC;?':Z8KWCX>Q.X1Z]"#R_J-!".P%\HQ[*TF$ 0 M??P*!:%\3FCZ'J[#NMFV:@W^'AA/_?#;X+_+V2JC[?[\Y$>T$AQP@'C$D%$8 M22$)CV-RC0.T^$(R1;9)D/I&,1/\'I#PL?_O!GL>=Y[84O!2.\T<\H Z;KW! M6JL*#PVS8O#VD(RM,*4^&QO00 \8^;;&*Y4ZU0,#A%A!B8S.B1(*("?%6G+L M ,HY#.KA?'Q>0W@JZN?GV^_SXOI^\G9\?=J*Y;%Z7+U9K[R35G.%'=1 F0_;ZC40 )6. M H,D55I"H@U1&^D9Y-W&MV_]FDRK;&L%\?/;MI4=[ZNTYDV+=I)6/> 74]N\3_='3IQYV][8P%C#8RRR8?5#*4] M+6O7J!! 48Z5JW_,\OV=P(OD8#/X]X"5[_8&/-]?,3BH&/+0*<8T@E!)::I# M3\(\RGFG=OS9R.N>4QM%^ER^6^QICN>VK7J0B%-#812:14\B^A06D4IRCEF. M13O^'.-U! MQR=C?MU>7IX?PY4T4)3;PH4B;AZM73=?E[&XP'197GR?C MFV7S9X[!ONYN>NQLRNGR@.GOX\6MN9\ORKMB5N.2>.98K2? K6*P7T_IG':8'K&,[V*1J^N/\=/Y=12LTF&=F.L-?U/P MC&*DB8K3O]14,PDD2)A:93#$[,+BAS;.M!<1 ,ZIG?.9I^>?G/M!]U3=# M6RH%P"+TU# %J&L]'47ZN0I?@726":@[[/;)'2(UW.7,&(D]Y+;X@B$"M% M4[:HI188@Q#7NHG>E:3UT[(>K!L8$X!3#I'C5F@@*/>FDCNNI'Z<.:,V 78Y MCPU!W,T _UCI(?W6#D( M%$Z9'HFVZR1MG-IZQ[G=2/EXO[-6SJ[#M8.CG"- B$*.,(TX@L)5LB.,%S=G7'"?MJ9M)9?]WP9'63^ MJ8S.]SQ:SM'R]*S.7'Y">X%%PVZT (X"PI$5%B3U>^'*V(E3:(%CW;U6)\G](D[Z;^_@J!\]A%*!BVQAML@+7>KCN,E#I.WY@"IIEROM.$;"D9F(O3%4ZG=C+.6I;3E"-GW44? M%YZ=F(ZN8MTUI:ZR24Q/5/N[>FPT$9[+8GU3F+E-Z+8K >!/3(:+?"B'8 [O*-11*TMUJ\0]U_'>%HR2,XD MU>FJIHN.-C3&$;&61TJK*N.GD;3^_3V=>*]G%Z M7<5^W\1>+.:_C:?E;+QXJ 18,^Z!EI4>'+?=1EAO_591-QY4__5XKG7ZXVNCYWL/3PKIA_4OS[Q\ M;W*7CMLX]45K)PC0BCIIF%I'X>2($5GK4*DE*8]22?UW[[5;"W$8LSC$%(IK M3S]KWE@Z1Q62(9IA!;J*,_H2&I9(K+E6Y6?6=XM]F"ULOF M\6Z50RLAG_9PYXOTO>6#\UXA@A1%&&-),>5DO0'&L14LY^R_1QQJ2*]E\XBV MR1)U5\QBQ^8[$VR^+!2BJ\]6BOJ'D"9(#8J@V8 MCP?O!\.4^&J_&7A>+FABD:-0I1SK4C/OE!0<& L<8*1G*@0/7K1VH(ER$2R MLZA?U7RH[^?C:3&?5X=B!T(L[:T7/$0"#>&!?- MP]\5\=:7L_>1JRH2K#+0R+@ZYI M]JJE5'$1AC'4@$N"" 405=.EDA!WNDKI(@)=*T1H%N1S'=">^8G^_]_>E36W MD2/I]_TUN(^7C4A<'8[HL;UN3V_L$X*6:)L[,NDEI9[VOU^ 9%&4+)Y@58%E MQ40?TRY6 7DGD/GE):]<$TTE$&2QI$YB0B4#M:Q8#X>+4YMN#_GK1%S*K@"Q1$WE"(**;5J:,6T';@C.%UD M7C;^'9"^L_#UM&#KF'Z>\]X8F3.*@+$B16Z:!&_"NKDET8>[4()+7F^2=#G1 M[(;LW06WV_5;[SZ_:\I15YZW*9)JG.[3>J[CC.@E/A )T\XX+K1,0:"G)(5O M>$T]CYPJ.<*I,3.[O#WM@0L=A5SW:65FM!C?YMG*X^EB7R?J>CGM?!-N;Y>] MNZ.[+4O0<\G=8P?BN\_;:_TP7B),+EL1_OB:A/)3WLW[T8_5T?#A*+'LQ5%A MBCT -=(@PRS&29I7P7O FHD>8\DM^YZ7_S.7Y_/1],OR1#V%(H_/K+<(_Q[- M;T\HZBO[1B28HV0#/'88*TRPD!@W=,3>#@S$J2NAV^WR.V575T' ^[O1-$^J M.' SN_U81$#!!8\52G$VP=X)U.R$:&U*IBY6*'@]2,#L8L3O6HP.7L<^?3": MX!6WG!%%,N*VL%2I9C?I'P.I"2MCY YI.(N"78QU:9Z+0BX!FHC,H[.=2'ET6'>>!:HM&=B4 M\TJLRYG4[^QH]FS:/.YN>GMT]-/&YZ)"TGB.>2XH#0ZE2*+I_@V4@1A83=N9 M4O4\K>N?$6?>5O\QGO\UN5FMZ\,X9;>3C"J\7.MB--W^3_F@ZI_3R?W^DKFS MWQ<))P#!!Q."\8YZI57C8ZC#86#0?_U*S*Q[AG5>++Z'HPI"<6^1 MEUXM!X1EQ(W5KAA'H42^:C1ZY=Q]#I%=2M(V.YH^9&79TR^]^?.H" =%DBW% MQ#$GE;/@FS4+(4OZHT^?435@,U-"]=8E96_7V]83,7EX0YP+1"NF@DHJ$Z!9 MMS-Z(-WT9_+J.:?/HEE7[N//%%WE2_G]X2YR+"%1 =#C3&,:1$\:?0!,M#H,&Q($1=? MEH2SZ%?-^=,N)?G]F+Z7XI?'9'^ET''/1*+8Q' 86DG0H+<^K#-I@1UW"^'9\_^[SQ]'?Q4+9 MO"BF[-=I+DD()F76.L5H0JRI82EW)0>2%08.M0OGF6RI*AAX.UOB9X]7M]V+ M)03X]I]G-_5V=O\_X_O'V96E0<(YWXQ!8.45*.$X 6WR1+TF\[&!F8%UD_4G M^K5P\.JUY/UX/IG=+G$0-B,B]PWE[78A^9Y&*T2\9QXX>"49:?)]Z[4O 1RO ML.!B@/IT";96?XSS[OL2TNPQ)>_H&.>8[T8E)0W)W1-.>2)Y")+;AM92^))\ MMD(5NK9CG!98V*FZ?#J\YT\[]OSGTI:\F:Y-Q&@R_W-T]S#>YWW:^F3T1 KD MF%3!T8 M,Q0U?+%5HB28X@A1UW'&$%**!!M?043LY$)2,3B6N-:C$TWA5-^H0 M:)0'-I*@I4 H>*2-7.\E$,6'-H"J>QG8BSIT&O6KB2.O '7(6RYYX"H$RJ5, M&_4-\HY#*=P82$]SH51U@3IT&B.N'G4(G',:42(H-NE_S@O S7:=8$.;KM&K MQ%P$=>@TAITIGV?&/*LE[I74"[PY>BQ<"!EOB=)@-0;5%%,YI"4;6)]6-3+; M/>NJ"2!Z;AO7*F.-,<%3W)881[78< M;X4N2K1H%OO>@MW.652_H!X^?-Z6R M;Q]V6/_.UQ"I4]Q1AC#P0)E+4:42#0\\]YW6N'U?GBO^<3^:W]=Y(7*&Z'9V MMU'&V $I5YVE!LL(DYK3V7#.>08[]*3O:IDC3R_?FU]6D]1 M0?%/LI<:@!'ND[GT0H 7/FS$QQ&H=%2;$9M0T M*B@5W!#EE-O815%4$EMAG](OH)679OGUJ^W3HJ0*BN6B5\%8[D$I21E7S/JP M!JYP),]TZ:2M0Z^4;KKL:KU]5;M.>3HTK:K3&9ZXQF@I$Q8Q(ARS>=(X$1@: M'N81;,/J#_D%M/+2++]^M0VS^>?QI&]_^-,JHI,O6' MU\[OZ]?6&N\+F4R9 U$>@L,A&$(EV5A,A5!);JC/NYSPTU=7V#%;!Z1:=;K! M$VZ.>)(@H8$+ /"2$4J];SAGK2TJ3D2O&EGC9>%I+.^SRVJ[A',;BN3";52[ M/G.@3^K0SR+3E'@6*%#%G-5:X/6L3$ZM 7Q4(\4K3M B!D*0=$H!P\)0PV2@ MHJ$C\D5CL"LJH+ZL2+6' G02,UYQXTZ'%B.:*N;T6"G-(&.2Z1-(19+QTT M-%5.EY1>GUPZTW;!6OM2WR-KKE#M=K+J/=VF=;.9O?45 M)[\L2N(M9Q# .*(A*$(-:JC";=$$LG/+)#Y>J;%OF_A78\M_ A[KRYR?M)#H MA P2+#B@ 9C6"'O3< .L<,,H3JC;GK?)L6LY&-W<*STO@EJ=$*P;R ^F ^VO M(%+#>? .>T93#I8BTHR[@)G.LQD<-B4QT,FE!=>L,=6QJAI7<\!<;!4CP?36 M__U],E^^H77/T^:ZHL,,:0I.<&Z5I1K$>M )I]YC5G(;<7J!P#7KU95P\%H< MT^X3N0_CC+^3_KN=39=\>QC=I3#^&VG129VQFICA4H373($04EC*$;4-7P2$ M$H>%?Y5[[?KY=BW>J]\[P)1O!A<N4-IKOP+$P1!#/04O*%4$2]Q4'/A H BU],SK\5]=,R[(KVO1EU5!S"KX M'&?PP8^S_)^VB+(9(=S9<(BSUQ1)L$8;:@)A0OB0N&7$QH,S5J13%>%"5*U/ M77'ORC5L;5PRUF+K8=FQ2XB"&$YL<(PAH%@JJKR1& 6MK!'8EI2EX-?K^%Z9 M=2WJLK7/G@*X(U<0B0^*>JDY$*V$",!0<]4;-+)%U>L5X2Y4K2SM\.I:CLIV M[W[7(4>;=>]GK"9:8WFR6-(PZ[EGQ@81&KYPHHN.RBJ:\57U45G[?+LRWU/W M4#P"5H#S&)"SV(&7F]OHH, 5]76^%A#TQJ@K=#E/]]N19WGVT1A,KL@6-)"@ MF0^@$FDEQLCKY.Y5*,KX7ZL#.F9/KRW)CQ2%Q>+AVW9#\AG]R#T[M$UGV]9> M4DKYC_']U]GM[&[VY<>>'N@.OQZ1H](K:;2#()T"K^7ZSHU9H7V?,R7/U8J7 M=K_)Y=N*P0]^-"KO F%!ZX!3Q"8LQ30TE*;&%H7:]1C**F7W4O;VTDRN/B[? MM^$_9W?I-7>3^Q\?1O>MA.7'?SU*#HXH0G+G, 4(E*R'A'-.C",EXU(J:NV^ M&N6JBMM7K65N\M?D-H4[?>C8]K>C#Y:@W$/CBC7X+I[N0*I;-#. P%KA6D VWANS?.=-K^WV=T["*WKC>_5 MZ%\) ;H!T#QSM(P)UI)D#RTX)[3R3"-H^,&Q*KE3J>@B?Q!:V"OG>SV??OCV M;33_\02T#V[N4]A\_^.?TR1K^>'1],?B91+F&=97>YK=7'3'+4;A;M^_BE)J3HF+K>D2X4*HNEJ5= MC!&'1?Q%[YTBTL^S^;?1]#15_L-8$2I-A;+8KQ3-^F3=F=)[AA/:*[-GOR\:0BP7'BLAA#'86+.)F(P2N*3@ MZQIO6KN2U*X8UIU\_MX,_;B,T#1S 4P4'4CGO=GL#V-A[L-'8. M2*6N?CR8,2K+D-&*M'#ITN( M7',%5 0I R@O0B"(-QP0UI9<\Y]&F*$,E.+G1[U<:*6'W]ZOITNEDOVOAT"=&#%#QE^IH)R1$8 MCZEK.* X*[DK/K["K2_@_P%H7!$[AZ90=?J_$]<82? H<$*4MNF?3&#*-SQ, M@E=R-%GU2)G!:>.E67W]ZKJ!I>_5!?ZTBDB]]\9:IU+4D?[)33"JX8-%1?6E M]8^_&8#>E7)T,)J5:]?J](*G+# *QR1VCDLJC:8.&=F@%V&OB2CI=3H90N?5 M!=;"Y^O7TAIO_, PHR4FD@F3D@8NC6I$*&BK.IW>TRW*]0"TK8R9 U*H.IW> M";= BCM/0&BKI<88F\1 TW#.(%<$5GKRM)]7/:R%T=>OHD]SXB407TWG,4\7 M%!$@JB%(!B393\M"(.O2.\(U"R4X,36/!AJ "EZ0K=>O=!M[U#XVZKEKB=8P M4"D;YRH0Z80GALJ&)PAPR3GGZ9.'7E6M]EIK3.FA/>6%4-H 25DB1QZHQ"Q",2(+F V8!'8>*UA*% M;KZ.;Q_NQNO)I3_)Z#:^:A:^E6P_MKTO&?PQL=2D]?UK'^4N^J&(M34ILB-4 M*64DYE8:OJ8H!^)+4+ J"A^Z$KOG%JU/7G46%+RPR1TXN(L&7Z!(VD][>71& M:RU"[F+RTDMJE<8-U33"1[73U]\Y49&$M\J?GJ3ZT_.-/0N!X.6@J%3>+_K9 MF#&SG1$B#[]RQ 5HF$R%[1H[GG5B(=]:$*?G.M>1S8!]O/^TU(M..?%D2K. M$=8_$GZ6M6BTU^\K9-)NN M [ ]>W^7C:0#R6]*<0-&%0'W24LC7V66IV1F8W 9M[_UHC MNX/2LO=WD5.CA$IJ!40#3<98-5*@W7:>2,#"+71$:I#2:MAA2YIA>>CII819(#I]J[X"B3+ ^Z6.^+^4Z[4J]-5,KIV9E[NKEY^/9PEQLP MEI?>F0+S\=?Q=#'Y:_QF>C/[-C[LJHY]1Z1:&FLIPL13+P+ER#7I*3 .)1BI M)X\7N#:9:HO*Y^*;[?S\$9';,;R,V!!GJ,&:,&:01*-H0"KPE)9VZ%<4X M[63B;5&YA[SJ4!W7\TN3F#P[LS MK',(VW."M;7ZT[.LK1]'J1%"Q$J.D*,X:. D2$S2KJDDR);4J5^1&2H7IXN3 MNJ_<:\L1N_'GR,%YYXSE'=MM67&TA+4[8IRLO8% M[.*D[B57.^3N?GXX.DE]/O3R4A =#& E\JX\80(AYDL*E"K*U-H7H&+25I2T M_3Y;+-Z.[]]]_CCZNRQUVWY3#"8(1Q5X) UE 4 DTB9Z2,I#)N\P$K@.G&&K M=._/<,%-(M \%RXM[E=3N$XR93__/#)B".&:6R&Q=$98[5!#X6!PB<0=#P[3 M*5)%QS:NF.;=W?<_)\?>2_[G#T?G-5@L#?>!$Y;2&*),LRLD64GUXO&8)P.P M7<6D[4I@DO5\-*5[9.7)^1.LWP_1,+F-%:J4'*,>3+FJ97?I?K<;')J9O'M1PDY]5]0B)#ISX"[IGN.4(-UKE[D"Q%1H7(; M,/(@L6&46+N>#B^-2'PKD>#CC_2'(\']\*5?D(%])O7EW0%.4:W2P6C"L$Z; M(P8D H\5==JXDD"PNG;]=@WF)>C;J:_^,/[^,+_YFI?\DXD_Y)OW_38B+23U MR$G"DQOP(>5)K-$8@% T8?/XP_[A6+)+4[R[U/3?<',S>YC>Y^7.9]/TKS?+ M4NIW<_LU-V&]F6X_,)G>3+[?C5<6^=UGN)TM8XS_>ABE!SY/;@Z9N%:^%[U/ M/$/842SSN_GM9#J:_W"3OR:W MX^GM8NMFU]Z-%@MX03Y/?$-TG(OD'*@GV"-A54 N-%MR6A1->J\4OK\5P6N7 M[JV+DBD6)1,-)=Q;CD/ ^5Y/6;'1#LN2SR@1I5_I9J%=NO?5P/MV=M\C7-*Y M[;O>N41)Y?)?WA"!A+;"Y Y_P0/"1X6775W>9 J[R>+F;K9XF!_7U7_L.R*P M$+RD@"5&$)*%2H%>0P>JS4!* $N%X."]SF7(VY<*]PQY=JX.LT16PJ0-P8)# MEG(&?$5<:RS%1X4X+>GPH3+E$P%J#KPDK@"=N28$!$K^ H'!#252.%N4+%>O MQ4>+P6X8F7-[BBE100]/.+CB> M+35]_!!@SLN_R.>+BO"4R4N'!!"M,-/-_H171<>_U*I1UVE' ZIP]+SEET[4EV#C:3O_A\-%(3 MI1D##3I?: A-T&9OC@P$E>N"/-XO-6=1M2>)^7U/,_FAGT0=L 2&M6 >,Q%X M[IIN=H@X+0$#K*B$HPL7=2Y-NY*:S8W#^]&/O&_XEF]+WX_GR^J3/;*S_X. M2$B"FR)H@*R2_/0W$P1(2@1(B0(E$$2'K2*9&')8WYIRY5H__]_[NZ'U+4S2 M*![]Y0A^ $=6..K'@VAT\Y>CWR_]8W'T?S__[Y__G^/C_['/OUANW)_>A:.) MY21A, D'UO=H1,I&LG?_*;@"(6$#$,IK1"@#5P'K(R#A %WU14!I\;#%V_OYVZ>I M[F?^>FM^F1./'Y+HYG9B(0!ET:59^^U$CU>/>93^Y>AV,AE_^OCQ^_?O'[[C M#W%R\Q%**3_>FVN.9A=]NDZ/KP;S2Z^#]"J[/)B47#Y+RBP=)R<5I__HX&@VB)%B]*9W6OQ_Y('1)JV*GJH6\I6?YHD&D$/Y6\L6LV-_/&-R;B"SG1# MV7N2_DU816A96]5T!,/AFNG0K<7_RXBU@BI&99/?CZ>C2?)PK!%;O09/+BJ9 MF'AR.XR"J_(7YXUE8TTFCX:ZH)990\DM2=4*E,,\Z_C:496,9A!>50#>M)1- M>1#UT_*W9$TE[PCO^[?5,UZTELU9V#_^]N_R[LW:2FZ*^^/K"HQD355C6D\7 MCRXI&6.05' .W5!%^>9IZZD_OV(- N:7K>:A@LEE;V4U5 MHP[+1ZW7+ FC4<7RS)M+;M72[?IV6(&ZO+'DMF$85+S,M)1)M#!:ORY+%YC; MY1/^G,8$0?Y(F&>WF]CJCG,FDJ[.$["OE$X*E\C-=GUDW@8 M?EQ<_)C8*\D8O6RIG+9:LBAA#WE C9K M+;GQ*ND_FIFK)!@\].-D_*$?WV6+!L'BZDDT.AX'2RHHO1?14]0,VN1L-H%!IC:T6-WZ#%KU^D1]@I M6YTJE2"#_3J64'93QIA*!,&":U7)@K5RH%P&S$E[K1QY>E4)".:75&NK2U>4 M/$"#,TS7]&'1GBWV$^TSU#-4(9G"G#Y*Y/M=7,9*"_%N6DMNG%0(Z4G9LAB% MV;"ILO4LFLJA5=VWO+$,':/^)+BO8GZF;8.I44T!CR\J6;_KN%_57]U2!K!) M$MZLX>ZZ?4[<_?XXKI DL[:2YP?C"J8\+IN$R54) \XDOFZI()]T.AY771,2X6H&%32Q:RQ0BRE5]6^(--8>!=^73D2OA32^TIN3\VFTSS59"&"^E4 M)9HJ)(9A A42(VNJ<%BNU7/*M9Q!=%O%5W5+M5I4J0Z5F3AI?'U=_I*L:8UE M6\F.EBXHHP7#$\OP7O#+,LB/QQ7+I!LJP!>M U]4#C[=,NVO-4NSYG+_0*5[ MH((B*K7/K&V-@GX=#D;QI&)"GEQ4*1U+,+5 8AFNT@H7?5I&NH8>HC4HU$B? M!*-^N#SSU5)TUE@F"2KZ5 JGM$QG2\NM\GCT#$4@'AT_40;"<06#TPUE?MGP M.C1J=U@Y4[D=/;_P$4=9IW542Y>H;&.FD"Y1Z>Y,H6!N=':76P^C<+)I@/J2 M1[)IO5RJ\.'//:L;?%+5>K*>Y\J>,K,*CR>RRA"<-98SZ KQ4;24$7EP4[69 MI%O6\(EXDMZN9Q+FBK+UKE"<^V4:L^'V:T5!N1@([_Y5X0DR+27ON:U2P&Y+ M]:_" [#6>5-.2+HU]WJ6+U316(;H:84V,:U$XYI]S'E[N16JP:JY0EIMB187 ME'6T:HV3TD6>^Z=NM7'[##=6<=DZZHS[WS=0I[ZB4OU?I_:7J/M5XK)40O:3 M?GI58:'.VM8PR8UF>A7KN8DK7IDUK7..KM^(?')5F7L@+6=FN,^/4[XM4N<,W*QM5;:>/2 MK32]I/W1X+I*\5ZT5P!JK9>HW$-T/RS'469(_,^7)?^5[D%\V;")F^O8-\L[<88XJLFF M"AJ34FC0&30F1Y__]__Z^38,!OK?__7S73@)+'/UL=GWU]J>$VN%1)/CI=9T MCZS^[-M?CB;A_>3C+#CM8W;C))H,P\]%5-S/'V??]:,_YL_^^2H>/'S^>1!] ML]+)PU#/[K5^V/%U$B:SC]%@$(ZRC[K]=&;MS7I^/SDWUH+O(H# M;_"W2_?(&@5WYHEA]$GIG@],[_UA<'-D17IU_* _.<:^4C9 ODN)<*%D"/B( MV90!J0AEMCS^_L?QLRX\LF9RXR]'6M!\NHKU"@>CZV"8ZD%D__S\\5&GMQB# MDVD.$S]*^\'P'V&0>*.!JTEH:3A4 0]QS'Q*'8(H\!B!LUY*1Q /SX>SZ<*C MS\?'@&MJ>WVW"[J9]?NKOBT>^/JW=*G?KJ)28I=Z#G$9(J[NA)-W!]M(\GF_ M-UUX]/FWVKMLIOIIASU7O#Z+GLC MCCRN$V.4_D;^ MF2L$_[R8:-HVJ^ ,@S0]N[Z8Q/T_U'V4SJ]PXKN[>)0UV[^&=U=A4LQ(?L6G MV179G1?9.T_2=&IX[GQ>( $NT&,42C"$),( N?GZ?8LGT>AF:?#;SH["#B?* 4P(U_%409);LXY:E#LS?5_R0 MSTS51&G\[L5$B9=-E-C%1)%]F"A-4?1%%)7[1FJ9J)SM94Q.+0FUURD8;S7E M\_D,;TP7LY]FOPWTF^_'PZ@?369]L@:1OF1V!+C@RY5C._K\6/ O#^[GCZ7/ MGW7GXTI_7D 5LT"82^WR&N$77L6NWJ0>[CHA4;31/[W>-#+ M?+^&01N^W_A!/^+A-0VZX]GOS+/K7M376_K=HKZ>)]?,GNJS,MNSN.\O>'<@ M@[I%;M@BU\J>%Y;X=AQ:M6Y]5P>WNW5MEJ$H(KK[_6S")OH4G6@%)LDBO])<@&GV)]=P\_#4Y1L0OW:-,=X:)6)T3N:+IHY/;G8ZM\&0YU6.6:OO^Q!]N^_*42I2V;L?ZS5H)9F\:.0'04*YA%TU=[TLR:LV_\;Q MR"AICRCH45C(]]G?VH'1]/*E[5CZGBSOUBQ=#0:148F" MX=<@&IR,G& <38)A*]=Z[5@/@L%O328=(^A(XBGGZ/>G=].AR3MQ9C*9F,N2 M\-9,OW'D&L.KE83R['$?!/EL9RIV4F?G4F=WYN-V2][9CGNWR"^W%SINT7>0EYWNMY[Z7I-D^.=MV]OEG;!RM7W(!F8U'S94EXE_7]>A,FW MJ!_:01H.SL-TDD1]3>2S9 ;!:/DG,Q._CZ+)GG'V1T,^^JS'_&GK,;\)"=1_ MH.'I-G!'!0VE@F9M_3XZT=;13$-I9G?GW4H\@JM4\#5,LB2EHVUF9>_IH8;1 M'X1W<-T9FFZ_X9WV&YHE8#H#='\,T/H%S7;\H#+) M0B<6]D LO$WZHP[O[XKWMTF'U G^QNPOOE6RI,X2?)<0U$9(\&YY]X=A;Z.@ M=0Q[KY=\"X;=;1#O ;/>VO72J=FM=[9LP>8[S.\!.]_>W=IY61H1Z=\LSM#M M">_1GO#;*8D=6>PK6>Q:P>PH8X\HHT&"9RD>R1#-,Z3R_J?&,_3QS($V(P_> M^Y]"-$=7.OIH$'WL_J32-LN]=/UE$HS265))-?C7-)V80;9X_9\W]'TDB%>* MB.RBK[&6M>$D2C++T Y'X74T^3K4\^3J3Z-PD/_48@+98AXZ\=+1UO[1UN[/ M5W::2%,UD5V=E>B4D;U21AHF7K;E&1T%-4.=W]GP9F&'I>,[",ZQ%3F<#"[BX30K M/-LZ4E@9VZ&0067%BXX,#F;7=2LRZ(3# 9!#FDP6I/!+&-\DP?@VZ@?#C Q, MJ[K3C^X'>\(*=(\_58[GZ+-I?CR@;L&?+K@W3>+QGIQR?,9R+P_G4!:[4/U> MBNXV*PFUCTH/GI M*[36%A#W3@]6CMMNX>@A#U2\KH-B(8PID[1ZTSHSH3> M"VK==GNW#>3V'@&=S3@85O 9.QB:W-H7MV$X^1+W9R?F5DZ#J30-)T^EJA]$ MR=^"X32T'^8?_ZK7+$CZMP]?PF_A\-&#YM>#E HV4C593\Z, M+<]630SL>7.]Z,>:R=X=F;]=V;SG4:TS31+=[2]1:=5 C=2\]*Q[360>>VZT/;.R+ZC MU8/8VRI)5M21U+Z35!.J#I$#E)L'*I:>ZM3=@C=OP7=J1&U8\--X-)A/1+L6 MN&1H>[J@+V'9W8+N 4O>^79Y9W&WVCG>.0$:"^V=[TZ]$MJE18H.0+BT$,4O MKC?5"EG\OD$0'6 [P': W2,)^[P8O ZC>QS(U\&R"7+T9; TN^"7^2YXVVA^ M=6Q[NJ0O4XVZ)=T#X?G:)>T\3'M ?YTGJ0V>I%8;I@>%WLY0[0"]HR._G1CN MK-E.(C?2\_1\KM\>@-0CZ5IC$C??^=BQ[X:Q[T[UVB?.W6%X/R5,!^@]CW%M MFQSN-@$/&*;=WGQ387E0HK6#:2=-.\?&GC@VWI=S[VYCN&/7>[\GW/'H]^?1 M'4 [@'8 ;?#V;D,!VFH_1 ?(SOG0 ; #8 ? )JBH:]U-[:'YK;UJK>&T721; MBZBRBV1K@S.A*:I2A]IVZ$\=5!L"U4ZI.I"%[I)"-9Q$]RY0K>/A.X%VCFQG M&*2I.IM.S,,&>FAS5%Q,K]+PWU/=1^^;_K.:Z?YQ^W[AI&)P2PGORT;W5LL, MCZ%\Q3)/1]%LC=/;( G3Y36Y"X-TFH2?\[YF[<53BK;%<\V#5AXZ30=E3XS2 MF"#(/_U^X;[P@3=7XW4/_,7^^L('ZB[\\ZMW_L_5X0^B;YJ,EB?>W'2JD9P$ MDWB9/VCI#6XXBN^B4>4[UB_'XY<\>5;1-!_:VJG1O0O+)GLZ M2<*;3^>Z==-QM.D'Z:SK[=A,- H^/FC[L/GG[,_P8S^%+<%Y!(2 M#"FE4-E,>(12XA!()/3ID;XI>'2C_F.EDX>A9@W#:!0>WX;1S>WD$T3@SS]= M:S(_3J/_A)_$>/+3D7E+?FG6>M?CL!1]EV_ MLE]\+QG1I1:1J74:?K?.X[M@M#PRH$=V%R1:[9EU+YA.XN*').M0]LOW:#"Y M_<0$UCVYBA/-$([[\7 8C-/P4_%A>=+-L[(N:\8Q&5CZ$C,K?SG"AB=,!N9/ M,F_->SQ[!\1H-MKLLJ>M1"]>=>OC>TM>\2U,)J9Z>=[+JW@RB>]^>K0^Y@G+ MD[_\?7;]HY]FS8__L M_%>K>-GLK]8&1O$HTX.B?J8##"#B0$@I0DS1\?<_COV@/SF6&#+L00=0J1"G M%%&$F>TAP2#4BK]F4J/ F >#,/KDQOW,U#)*NF9F,UWWW CSI>HV9;.UMO/: MEOIM/E&/NOVY8]"O9=!D+8/&:QDTZ1ATQZ [!OUL'39G0H@\[B&9]7"/>-B, M 4CV@2W_Q__\*FZ%-G(K]N=*9B3)GU_ BO0<[80BGXYR=9&KR% E43"T?A]% M_7@06K]>5-RZ06Q+.!?;V':U.0\(=@"0 !(?^%C;TL@1OK!MNU1L_S8-$FU> M#1_.PW&<3*HEN'5M:&[REZ-(CS<-^QKE\? J& [CR55\;[ C.:$_54GK%["/ M-UBI?TW3273]\-1$K,6H_.UW=7[IG7_YAW7N?3T[O[2^_GY^\;LZO;0NSRQM M(U]J0]B"V#H[MR#]8?"C=>9;EW_UK"7S>6XZ*^?2-$.)25UG-^IKY22U/<[C!(SWU=2_Z>?5!WV^C27ALV%^H2?-[$HR/ MUH.*@ 6H +:)31PB!&<:1#9SI6=T8?U_0(B-RT U&YHW*[OV/$A]&NA+[_2% MMX/@X2$,DG!T]/FL/XF-BQS#GF5\SYO 5=<<6L]WU+P3.9V=O]"75"&'42>' MVR^'-[#V=7(8/5<.$P3F+,.#OG24BPDBG/F>2WSA:SF,-;=P$5&\U'Q.@E$: MF>W-6@0QZ03QY\MS=7IQDHG;3A*O2N(%Q16B^#J)[ZR9#?3V?R?QN[VZ\=+. MB>_NHM3LD5M^I*6*QK11"Y[OW",8S[F3S9%G0^PZ#G:HBP$'4"LSOL]LR2E4 M=)D[>=G>N'GG[)4O@=0R*IW.#4>S?=A6Y83+1_%ONSO8XR\CIW7L?,Z/HO5LP6K9X(QXG./2L0\0;#P!-"LWL-4OI^3L9B9'1+5;CU8W$=XPC]\. MI>\S5"X*%]L%GB<\WR<(4<(GT:@&5^ .>56UX_;% M<9YB2T[6 M-CJ#L#P&D O)P/-I[UW5I'4KM149ENGQ&;BM.+%BE6 M=>I6A+S6Y4DW*E>H&&VI#L77F9>,K6E$:Q^[?&I:SLV8;:7A7:X-BKQAJG!( G3-/_GBZ9MN$;H,4JI]?9?[;5R7LC9=++I:+ I

(T? M\N4R1M,XT:PD&@=#*[P/^U.3R$+_K)7I,&V*R72P#* VBTDCTC*0K,TN6AZX M>+,PGA^>'[## %VP,\PD$5H%@LJ6'@:00Z.W^KY+$49,+;,SH_NH) PV,+!- MP3H$DMKV::MFX\<7Q"\QN(BNM)'M#I-D M9_CU-AZ]/GX)4W',& !-"F"JEVRKT+>("?@_?Q((\I]2:Q(.P[&95FN4S6O/ M.*^&4X,I*]#D9_67T=I&!P)'\+VWH,DZ)P'$W19TMP7=(*VGR5O0R\-EC]6! MU0!UN9V?^V0T,![>T+IZL/JW8?\/2[.6/ZSOMV&V&6 BLIWZ /\Z&>!ND MUG4T# =6,!SJ*\S9@%3_^^]IE.@?)[%U%>87Z =?A-ENPNQ6B,TFPBRR76O* MY@VZ?9ID20\M[[Y_&XQN0DOU)Z;91+9; ]VJ6;BY=)R$_3!CZ!!9V<&DU/I! M/T^;YE8Z[=]:Z6UL HVL6;XK?4\P>3J*[\'CKII^SF[.!_)CSPI& ^L'M#3: M*VW@ZXNN_J7'8F[*KM=WFJ[D#\N2U&4]R7H:I!-+ FL0/*0?ENV$ER@89*%O M:=7"9P)3HIA)<\9-VB&SA>MI>])FO,2_D:?GFYW+2^/FT[RCIG;+:>IW$] MO=AX2/)YTTQJ.N_P3IS1L C-'>ZBR40S%:V']B=)/#(R;?A@A5KH/%@G1A76 M2#:^ #>8!+-#$T]XYN(9XVF23LVC=N]TUG:2^OB^'+7O''6 MGSFW"],?/U3Y/U[ UAB?LS5N$XZEHL@!KD >D+;49J2O7!=0UQ:J+#)E/H]F M&G,NUVRV]MX,Z;4]VS43J7^6=L=/MHPH>!D_B5(KL(;:R@NMH*\-2),B4B/2 M0# QVDGIKY:FWN.2AE3;J_I#KMX8!M&/[W3W'WI&%=,/TZJ+L2=OK)LD_CZY M+9H_:,TLS'HV"*^C478J+W-O&HL;@9^J^I4-V_HTP1.ZKHWY&) M+L]X(T17QZA0)Y=UR _/IX*]#C'(SSS+#P*2I?^]+E)3;@XF -7AF*BZ":Z[ M#5:WX7=[Y+NZ*E[->YXADSE8[%1YS/$%\WV@/$D=CU BD8G-0X1A3%G%6W6Z4C;3OMLPL+61LE>N3;6D!$W8E^[+<3\',6! M+!0'[OH^1>>@=G79DF]^[C*PT%YN\8"ER? MU_UZC7_;Q(>5.N6CZ[+]O6Q73ZM4HSC;E)NF,]^X[G6898N=+%+7Y3ML9N?- MO&OX8%[^/=*OUJ^U1N%WXWA/PF]1FJEHHV#4-YQ1*V[FD+6Y."NM%B2#U#(' M#*+!DQW!/*3"@OB'X,=G.+X/@HS?/,RX(2I?+<'&;[QAGFUPI;?A<%B@T?I! M8RS;:)JE#5J_L5.]#_V/,-UN6UJ0Q7%TH54!Z%';9#R) - M2T[E79BQO-J K8\\7KN971;#DIUJ:L).<3O"A*JUJNV NZVEM0B_FP$T3*JD M#?KA:BYM- @_[6$L]=MEL5FSM;AV1Y*]V[9C/B'90U:#AO/6;)$V1!37;'ID MWYZD48XFL_*)8=#7"IVI2/O>T=9[,6U)D$6(73S8E;VVE'4:C[[%F9%F,F";.,Q)W/^C M9XV#Q/H6#*>A]5_@ X#&"+2R\KQ-L!Y%#.?<\898UQ#!?:YLY?KN14WW8?E7L(]50 JU_/T @,(L,L%U;A' MV.P_8H3+<%_8E.L3"Z\&+NG;BJP/1M7\1ZQ-W8P/S*W4%VY"UF>_;QN@DH5V MGL;?LOKT%I2SZCX]H^PGH?7=_-G6QGFTD'X6O:WYYN.5E& !7(JUD>WZR":* MV[9$R!70 %?YD+L0E1UVR5AQM@(764GTL^DD\Z'I.7J\KB>S9C>()_F%1Y^)[''&>ACQ@H:**7M*1"]=!RM>C'+?1U'(U=2P7T"/ $)H]EA:FB2NCB8BG=>_MG+ MLF:[QF7'/8I%CR%1^ZJ7KK1M_6UUF3]8E]JTWW15+SOVIQ\W4W*CU+H-A]E1 MO^#:G(G3$Y@6;H+%.>V>N=#\%(^&#U9.8VGVUA7OQZ.*][?)PKEP$QY?)6'P MQW%PK=7J3\'P>_"0&G/Y-LEO##+"2EU"! 51)H7PD&/.SIE[ M@D=O?%YP>$[1P0L6P+I-#&7\Z3E]>NG:7F9N$K.RAL9'DX45'*S(DD>3^G8G M^/,[LLK/CRHHOT\_%DG_G^3D?Z?^G)RZWO]LU9;S*ND^4Q/)+L]F2"N<>3IGHV2&2_J)SSS7<:#G( =22HEPJ,\EL+72 MHO44@%X.E/(7?OZJSB^MDP^6/P]].!G--&-]48D&TX 0JJJ$L6\Z_?CII&Q! MB' ?*-&C!!A#7RB?4T*(1 #:@"E30]RAW*F-$D^TK9-4R,U;%?: M>F( Y+90>G9LP79-D4N\,KZV3.&8N_!@Z7+S8I!#H4N%;,E=+"51G"J()&>V MQ [Q%')MZ.&WI4L3FI>$M_HZDX#GP*ET\]+0@Z%2Y=H8.[Z9$>K;6 )D(U]# ME[K4PQB\,94&Z:WE#^/OARO9-R\(.Q3:9)A2Y'K09]RF5'$;,U^KWYZD3$G' M]6NCS=/8[-A,8JN"2,L,HX,ET,VKP@_%3!=8^<"7/@0NH91A)15#U$,"*HZ) M#W=@IJ,/UJ_!*+C)B'">^MF-TOXT3A%HKYN14G3HGZHMU+^(PHB4>+N+N@TI-+[]=%&,5\%!>7 M2C=XIY<7;QC@FB]CU:0]8P/_32:MA Q60I,M=>I:%[_;%R?NB3H_\=YN&DMZ MYYR=NM[IA>?J'IY>G'TY=NO\92&X'9S;1\O/<_]6_)6%QP,"[U6_"WMB6;"ZO3&@%:1I.TD\-Y.Q- M@G$+QG&>I);*D] LI8V9IH/EG#''>)XT!J]- M&H,D[0&)-Z6,J6,MGTMW6_.;$L?]P6N '5O99[9"P**HIHM\ICA" OBV1QP) MF3-C*]*U 71K8BM0_D;J8"M<]@!'K68K[WAJI'9TJ5GE")/!NQ]J8KD:AEEL M//II%$XV:*MH!]IJ(]!'Z9)0Y\AARK=]ET&I/*P*H:Z0%#9[BKYB/L_GTWD: M3LI+S=J^AUR9;[&L2CH-H8(7W M8W.4?G8T+LZ.)O4?;0F]%HD[2+'8"$#B!2 I!)) "#0HH2^E)[C,O28VM*D/ MGP(RGWMO-O5J-,B.A*ELNG=OOO48J55"UE1]H;/N=BD/VXI"BI;R\3,H/28< M%]M0*Z,>5C@7BYXOH%\+"NN2EJP'*#L$%-9I(]*F!$UQ)L+&2QURIK9RT>)/;D(E+ M(38 B/A:+$J '$ZX#W/L^< A_(78JTD 4HY[B,M68V^/HP*_)O%8=_6A9XV' MIKRN,0Y-<-%XGL_JD/?L.%S RW811[X'7!]3'T/E.] N]NP4XRO.F&)FOYIY MU4JG5\SJ;OVB9L^.MF'/H;/J6H ?O(@XX<#GV%40>!XG"/D:.44@&W"!NQ+( M]C+\U&6N0= #I$Y-L>%"Z;U.K]3CV_PEC@??HV%%Y>C#50LY7<*=<%SI"EL@ MY0(@"95(YK@CME87G^*NF-.=R2@"80]O+BNXUQIA9XT=).R87.S=2>!IM#DF MU M1"EPEBA O!T)A/Q]V-8DVHD6;%-V^W6X,L=I%VRQY8#2:!*.;R*3GJ,7Y MN+?(D@N!)B!FGG(I:V--@OLNQG(%BVB!1<]16 %%A<,AN"DGV )L MGN_;P)/*%:XG&!8V(!YS@*U_IS.-='?A(ZB' M<"N4S\Z&:P%^!)_C1XLGX O/(]CQ;448HY@R1UM*-A<^02O"ZH7XV596_2=, MXD&0WIJ5RB((VH"=0S#<9D['-SD.T#HE4H(%+KG2"B-EBGB<$NPRQR]B16S/ MQV E5F0I(/D-S#@H>D+4>:Y[Z[5NK"#L[+R#A#!B*IV1OF>=TRT M]-QQ-IV?T*7H;(]PQU;8Q1RYF G."K^2#2A0J#PZ>W"_G"C[Y,O)Y8EW,:OY='GF_/=?S[ZXWOE%7N3<\G[[ M_>3R'UVB\"Y-?+?Z+;)-BC3QPRBXBH;1) J[7/'MUQX/9BV;F,EN=^E7Q\&# M27;8Y7)N72YG"):R+CC$L2GR)*'YQ MV8KLU8=DO[471(@N91GSE.>YGE9U)6,NH0@4)P I=7;%,&%QGEK;5+#UD7+*E4BF *.$0 M"!P?>(PKSU9P<9(BGP;,[>(VX 2DU+@A8,WE'],&WA=:HJ62;.]Q0X"2X5/;)\AR3!7"F)I M.]"GM$@C37RXFLKV^=BIR[#K45JGC&JX*-ISNZX(:HB?',1="G+HE,BG>$0+ M64:8;0.74YO8C-F>0,2=ESPA/5$K*ING.786 MW6&"D2R$HW"!@SQJ0\%MY5(,@U0- MK#ZAN+]P8PNX.3;V@)9QB&.STR"PX,6F.+=MO)+(,YO,-]RGHZ@'9)W'>!HK MVPY)A.TO=,0B+LVE5'!D4\?S$6)08L?+RS0+!0CPMH9.72EQ98_+.HMS-5P: MM<2*T\LY33("L33]#6/3S3"YTQ1P]=I")0=WY%W;<&C)98F4! Z7R'/-7]MU M@=8L"4=(JI)4\5_TU%_JF7?UQ.])'6&H^S?B??.]NL07(9@M(C@1-BG M$A$F;9]33!U(;=L@6$@7 097=N&?A>"Z*H%I!+.W+(79/ 1O830VM!1F9R1" M3)8BIP'"MK84'6ISZ!#?)B#?L+"U_HM6'*1O:!\B2GNRUK2]C16 AR3G]AWE2%.&8(H[R$/*1A,HQ>%2 N1Y&*PG#ML!CM].WJYV^ MAMALLXV]&B7@!HM[;X%'X%+E/BP9=#PN3;(M6WB$,I('G]D">BO%6)[N6KR! M!*2BQ^!;NE(:*P@/2MZU%GUX41*"0^5"!]J*4]MVF8^PFY\CLBF0="5L^B7H MJ^\<.A5U'NIK+/KJM!P;YLCLS,(U>*0+/ +A8PJ$#05BU*6V([%3G.L3C*^$ MORQ!<7=%-2GIL9:7LNTLP,.$'E]4D9 V=ETI$:0^]K/H:S@_0:3P:OC,6NC5 M58@3L![%[7:^[+'!=S&)^W_],A%GE"/N\1$ "CJ*.G9KN,Z>4IOZ0!_ M42YL6_34Y0YJ!7J::$_6GZ=)O\\L4#"TQD$T.(Y&5C\81Y65" ]8U61P 417 M<0\3X3O(MQ7G'$M0 !'8KK>:BF8^S5_U+)^,G-D<+^%R=Z(,\1XBM1;V;9R^ MV1E_AXE(O,@T"C$'OLT5A HKY1$!>%Y<6[H4.BM!X]L@LB[QB&1/LEI#!1J' MR'U.67\>3H)HI"VZ,$A&^DT':[@QNB3Q)&5($<:42L') M8A*]? Y5OS^]FV:9MMWP.NI'.\Q@R'!/U%J*LK&"[9#DU_["B-,E_X=D3+A: ME]1(8D(0.2\@CVT/KR2IWP9&=06T8=X3I$Y'9<.ET9YM#5XF89!.DX='ODC8 M(Y+U-&%E[DBH^2#J,<)*=_9Z5GQM/6.#L6<%$_U#^NHT&ONG@/ZP"=IR20.% M"C+7@4 P[GE* 8I <6Q1R\L5:!?KMW#+[.YL%.YQ_B8*YRK5OV8MZ_%Q_-A9 MC!U@<\!R2)=46@6)3TTJ&]_7AJ-42V)K&*>'>P9K(V+QP@@5$G"AB&<[4"GA,26DGVO/ MGJO5Z9(,X,7$9R="G.5IG^4%_Z+G_C2OD[^IGAK]VUI<<]A#HM:] M_V>N>]/AW1FZ!X'E)8>2\J0YLLGX4I20392+I8,$Q;X-"?(\".=Q M#A*M'/=BE2R3<8[CH3MN 1[ MK@]=)T_R;'.;TI5T"<]!<%V%Y"CH<7[826/W^#!;)GA?O4A8+](@GEX-P]VH MU?4H&?^URW$VG9V(I0RVKHN@<+$@MH2>[U!J.ZPHD,XH7'?H58T&;Z@>:)L MZ_^C6GUWFU:TL8I "^1]QU-:Q5/((K4A55)K)0[$'L 88G/^((_AM#WBTA7W M_\MY2DT*"^Q!RGNXUHB6YO*43#7Y. ET9^:_9W^7NC.,1N'Q;9AQ"(C GVN@ MGM7>[/1]%V%HG<:3,+4FL>7$(\W)TG!@/F6J8[95X$>C8-2/@J%U,=$_W(6C M2?IAI8]%UY_V>6G)^OK.,'FRI&O&M/6:XB?KF?V]38IGC(.;\/@J"8,_CH-K MW:-/P?![\)#J-WV\3?+!!!ED4RW=#6JY259/;5?: 'H 91)(3SD $'<%\W8K".7 MALRS, S#.O3ZSB7B4O_S MJW=Z>6&=^=;)J7/VJ_>&"/_!C8?#($FM:&1=WL;3-!@-TI[EW??#\<3Z&B;6 MA8G)L=2=-@PGNN7W43 =1!KX/V[3RP*S2U<_4CZ %L$92X@,KYE]7W[\V.J'PV'>^I"YVANMLX=,>*HVJB=O8+3/_]TM"(8\]>O M:0+;W;;+EVTVW-NC>L]7F#=IPRP7IO6SL4LM9T+K3C?4\(*9V!EM&%OB,.WO;ND!%%N!_TZOSS#<\PH. MI^'$2K6-7!$?53OU5\Y63EZ97K1U*M:W=-EL6O9UD[#56-_$CP.1A"PD2S%A M@+K4$[Z/7:9<7WG(=HI4I,3GJZ[A\_!;.)JN)$-T9R[@WR[=.LK$"%9S=:7= MTF6W0]SDA((=3]H+GD27(LN1+X@MJ$-MQ5V'*HY$41TZ$8.7$Z,8[#FS@>I&:*!P<;=;H!EWRQY>/;#$K!;6AS MD\X# 4?EN9,5\@1=B1\WDWQV_8N98K/E$R;?HGZ87NC)WJ7V GM4;*['>0& M8?*0#-B#!:!85-%QB' A\RE W/4<3P#?S<](2H7%:FG'EP"P/E$)">LQ6JOZ MWE0 UNU& T5E[\D<9I:=T%R$XT.[U3D>H!2L H@@ IK*@K;1\+K;L"BG,) MR;@/5N(VLWG]FL37*XD(:A:)L$= K5'7C8O)/&2;^8#!AQ;9Q(G-N(*<8J'5 M4>I@[!8Y=H3RH/LR\-4K#BD^]'Q5^V09W-L;8NW<4,>S.NN5.-%O0DZXK5=0IMV]#(P$*A]3WCV<$,.JYN=KD$ M;I&O RLI5T+L7XC&&E5W6")+I6M<13$5W*8:39ZB:.X:=0"G_DK" MFFVQ5)]4DZ1'99V9_YLOO/8[VG&65"9>\=[L4RJ*Q@?J,+; M*<$I8!PS'U$ MN"<])')S42+JL)5 G;EC+4?O3J,((0 ]"AN1J**9$3V=@=F!_Z7@%\O5M&R; M>M &&"O?QPYB@A">B)=FC7G:7: N"@1?BY ME Y#TG.X[PF";.5 A.=AKKIQ*^#4)]HT<%BM"9*:+X/VVRS-\NT6@NF'W"C] M\;4A!6W6S@]VX-WJMVR?Y63T+4PG9AMN5N"\E!4"L8*L583.>>AJ/XL>R]RTB#WI8@#9(WTYMW0<(5=8$F&%(+!E\GB<% M1J$*^YPB +5Z:%:)[S6K^)X)_ML1@'=B M4GIHZ5?LP^R3)[89X$8+ >ERY-L".XI[C 'L"<=319X&YE'[*;B+R7\#B:B% M=1/\K/L"_\Z^Z!O:E6 FM]'H$^PYS 7=\VY,NE84V[+A\)>YH(]CK\S[I MWG9@WX&LWPM/UDQ!M*Y"32!A8<9.@OM7AU@T%[4;0,L6P8(0N X&S+=MAB@3 MBDJW*/'N^<)?"898>(O])+XS&6RCT52/,75?HU&LN_I0 MX%V-!H^?,DNE_6LXN8T'"]?#;O=Q8(_RSB!NF?S=6T N^92(QZ&$V!QH4=17 M%$F0E\BSF6/S%9_2NP*R/@F-94_( ZD[WXK]H9.Y'.TLY>U0+\$2Z@6G$A'E M((]B()G1F',Q['C(7JDC/T=SKCS;X2C<<3H&T@.\$5IT8T5M9P,?)(S1PIGM MV,AQ;*4PYQK1Q%%(Y26KE.MCM1)=^&P8UW@^H*?U_(.&<;NL6Y,L>6;3=K6L M7C_.IO,:NBB/1SE!"DGF(BZ9)X$0)*^7*WP*^(KEK@GE;6(D,>\1>1AUJP[ M^.[X1YOXQU)>5(=+5P&MO?@^9@YV/.@5N@J 2JVD9=S /VIT!8 >P[L[!-$D M_G$@OH*%CF*-P\1RAD&:6LHZC4??XNS\@Q/?W6EBS8IC=2&F78AIM_IM#S&U M@S3JOY%&U4"%8D_T!0CPPN B+E*:27!\1&"A)C0GOSBFOT*?O)R60_=)4ZHYB:MUES MR$9OQY#VFB$M92CF5#(?>=+%&"+J<^;ZA:]54$E6,A0_FR$U42.J=>NG<0RI M97X8-_H6:58V>*M:NPWD-/O"4.!2R1XH/0JYAUQ J8,$4W#.4#B4-ERMJ650 MGW&#^8H7S,4)TMNO0;0?ZDX[S9+C&G[@7!W % >&Z1I0HZ=+7^^=ML%^](5VGW[LPA&[T=0]IKAD06^I B M$&I]" (ND>TQY B.\J-]#N+JG;:+=Z01=14X]\@/TVT7[P]#65,XL (]NN FU 26[1#/","*IY-T M$HQ,G[KMXFZ[N%O]MILI:[:+6Y],%&*"E\[L0D%<*2"B-L?8%\HOLHEJN8M7 M%/^"D:H9'SV=&LFJY6_&1\\6;'3]YNR2*%X5P<_. T)Q#Y)6I 0] /W] &#% MT )6CE""F*I//K0YX,1Q_2+W%F*.7S.L5G/KO 96J(=JK7W1&N6VJ=)L[3;D M\Q-SMBWQ)L1B@4B%I>=C)*4M?(QMC_JBB#92&(.5S)L5B,RG>@68NQ=U'+?; M$=[9%P>)40(6"600AL!!$'*)A>\3[#$GW]:R7>[CE1+%K\9HW7)3'L+9QH^3 MX&H8SG_/_BYU9QB-PN/;;&4^003^_(@2H:&[5Q/611A:I_$D3*U);#GQ:&!2 M(P_,IRRU<& YL4SQAK"C^^2L+@C^/@6O?H4S#\'CRD^DT?;Y-\,$&&KE0A6W(7 M2TD4ITH#C3-;8H=X"KDV]+"Y)W@T"\\;FIB-+'C>L+*KK=O$P.I/J4N(X, & M@%% ;>(KKCS*I! >,=BOB MS+Y]GSWO*AX.C*_A7+G_L)RS\Z]GY^KRY.S44J>N=?&[?7'BGJCS$^]BA2S? ML'?.V:GKG5YXKN[AZ<79EQ-77>HO%Y?ZGU^]T\L+Z\S73;]^/??^JJ\[^9MG MG9SJ[]XVG7XY-F;#_,&-A\,@2:UH9%W>QM-4,_2T9_T^"J:#2*-]7J-JJ1N/ M)*+1W#-,1X99S+XO]W-DV/KP,:L",Q&9<3NK'PZ'>6NV-6"^ZU?VB^\E@[F, M[C2'.@V_6^?Q7;"B0WR/!I-;_5%/4)Y_M&\&.4[#3\6'GYZR]J.Y.3/7&,11 MY8 ?*SE/C1>RJA20%:5@92U7&>/;VF^S6>/TS^:V)U(TG]$U36"[VW;YLLTV M:@M]0/R5-2)JU797Z+@NUGJI95]HW>F&V]0*->,96&?]2:QU5 O#WE;^BAW2 M0NU>B7HV5'9 "2^8B9W1AK$]#MP1?,!++[8"OQ[7GF_#OZH62:T1RCEQ98K> M"F4U,#3H->'+VXWU39Q 0 I$0X+%(58MV2EM=O[9)@ZI[HW]9"6_2X?!-TK]+]^Q^$^[%I&QU/P5]L M;XI'H2GMU_+><-R'--:#7..#T.K-\53+S*YU&PYNPE>;Y6U6>0YVX-WJ;W=4 MD#;5*6?V+&^T)FG]8%QQ/UI)V(]O1KI]8*+1X@J7W<$=@IJI^PS3A;K//<@= M5R)/.3Z3+GB!ZP@N%_FSDZAY^TVK\MS!5293J MF7"GB?[[5?\>#V8*_SI[?9XF8/&@DU$Z2::96V9N.#S\53-Z_=CS<&91I+?1 M^'&6 2T2?(VK_+J51 /;.@.@K/.P1V.-_GUG=>V ] 83GE&RV)U75"*,J,>A M)QD$/I$@QS1AOE@YH?$FF'Z:'.0],?T<=P 6=3H#VF/SO^@P9F/UA:=^IB5_ MOR&*3)S]X70PTR%&&Z*BGN\^W! QUS[W(N,+?<.3W/:(\FS;18B['#M% M^7%E>Q*O9&FMXDV&2ZPX"^=KZ"?QG3IS3A[QJ\T*1QT;_:+.0]FOII6F\YO. M".TX1AG'D N. 8 +.,:8"4!\CK 6S/,B>8C0E9B>M^$8]84&D5K#@MK.,!JU M*=$4!K&W..>0+30#ZCJ0(0(\AEVA)# Y=@04] #MB Z=;4 G7J#35<(1 /H.Y8 #@CQLYRG(%,/*68GX MWP4Z=[#I3U"=TG=?T/EL(?JNZG<3MX,/94*Z2>BHHE$[AH]GTN1 >)HIXM6< M\JN14\85.!KD.X;C.)T<)^$D2K+4--95. JOHTEJ:4DQ#1*3MR;;= SN8CT1 M_\E,RH-5%N2B%)/'F2*<"H=) A#SF$.+347&F5BI:_\ZDSU?-S4:9,_YJA=M ML6;V;,F^#H-1ZL?):3AY''"X8W<@!)WVWVG_>PEH 1> ]EVB\>SXKD VPBX& M-BAJJU&%T(NT__< ='W>.D@/$="=P="IAIW!T%'%#L*-=S'B-SOSV],F@1$Z MUB2X/U@]02QRPW*E?),QTO%L1YL @F.65RB3O@/)2IVA=7K"V[KI$3G$<)]. M46\! .52]C!'!PC!0\@H-J,I M(R0+%YKU0W@_-@FA3:C^,,L%/8FM:!+>I297\(X"]O^)(2Y MPG61"V$1]J*(I\"+7&N[CE2KMW!"%ZK6 OO7A,5K@?T^]F\#DZ.]/;EQ-\U.JY/G0@ 66;TY\A>AXX3=IQP2TZ(%GG$;>$Z ".$ MA4F=P&U@L[S&I<)"$O$J3EB?0P:!G@"[.SZX_YRP=:4P*SO]>HRL3N&@6:4W M:7VE-Y5K8^SXI@(G-7LF -G(I[9+7>IA#,P]7>G-G1!:]JU]I3?5Q5\M_\O9 MW]^NJR^HM[E-\<^JHQ=MKM%9[5K("UKB[6I,UE^U\M4O.\AC]%U!RZZ@Y3/C M<]M;U; K:'FP2[\G!2U?OUL]#I-@HE]ASFE&WZ))U/@TT"\PGQOE4&NQ)[$C MC=I/=]24,_[5#.+-*]PVT-O;F%WZ*KI'PW I@;/YW7SKFU(QXR3^%ADGR=6#%>^? MX=!<5MKF@7>KOX7ZW]AD\&XXUFPBRA/!CP:'D<]IO6BF=%'D51''9LAW7).8 M%2CFVR0_U6T;.;U2Y'5Y/O7G89A7*;2&NK0 MA!A?Z]OC_A_'5X$)-S+'M\)1.A-S^?'K[D#U$[3*!5JYI[$KH/(41QJK/L"< MYV+/MX&W(O8N;H,DM,U4.TLSO5._4X_!6H]D=@>H]U$TM@Z%#"YE-!$0 '6>_VFL=#LD(;:W&*)@CB$&?!MJK=&6S!<2VAS O+B=M%U,5@IOOAA# M-1X=Z4'6"A_)09AVV7'S3DM\@CR^0!Z@"BBIE(-=1S+A89OYS$'0 4A)B-RG MR%O:)=)FL[&:3TSNLK2_>!F;>K-?\ZTB^^'WU(!V'F>FYKM%NQ5[ M%.-6ZYF=M7>0.!:+1// 5L*VD0NYZVIUE$B7$HUC!(1P?8A7_KOFL@)V$_C+Z9TXF')YHKO<>PULHUXT5P">C;]IP MBY/H8#=@^%*X@11""D@I\AGW' *)EJ]Y<) M;+1B^JY"\ZCMV)[K<^HI%^"$-?>ESPETJ(+ YP=#QBTIB#G 46@G[ M6<5P/O_%'FN^M5H4%579$NQVNX: .G=8]UYU[^H;I-!.O<(CX.'+%E==ABLWT^FX:.MGH-5 MLOGB4!@0RI?JA+2);\Q)!3ZCN(4^YB&W!<% RTL> ^?M86CM%H MYE''80'\79K#B+$F% ]LK)>YLWX/$MAX(<.Y<)'/'>;:IE*@PR7!^0DS\O(_6PWVL2G*6-> < 18]0;ILA2T3G7N+IZ7\*$( ;#., 75WG!"NDGHJ**& M1. -U7U-V$]:<_[/%N@@;1_?P:SE09R5_SI-^K>!";B*KXT1JY7!R4//&@^# MT23;T W_/8W&YLAH%ZKQ1!>'@"_\S!0S@#UF=G4]"0%VL9?[F1WH"G?EN,_7 MX"$[AWL9J[Z>X23\FL_]5S/S:C3PBGG?I7'+>QQU45?[HK0UQ7AN(Y3E$I0A ML7W?Q@1BB1 B$@!1!$13!ZZ<^GD-E.L\^U-OFJ>]AW*;#M;7D=&FN>#<@$W] MSU*I<> X-@2$2M?CIJ*-FP%4:%6U,;I-,TRC.K_K7J4FJ2KOJ"XX'LILI N .UR8#L.\P7'7"A'?Q9V M<496?U@)D:C8('HO.XPW-S]-T[C!NU:IWX?-QI:-^Y#&>I!KW,#*\[4S,C\: M!:-^O1O*;59[#G;@W>JWR;F=^Y',!K1^C=8U1X/VADMOTMC14@5W1)'P?!^Y MCG!L;&/A^\7Y?^( 6NGL/KMVBWG<:]:'OF,+JCB\*V]C%]DHH];.05F/,-.P!6>>!P'U!VF&$8.6;)]9U$M]9 MX7V8]*,TG->CM.*Q6>U&.<(;L7>%X:(2 N(8$0_NXM&%F?7=%J(D$+:ZJ$%GG!PF(O%"I%(/VMQ6-@8" M$$= YA QKY 'A:@!D34*6-P#H-V0;*'%F)HEM<*[\3!^"/-<&=;W:')[&PX' M,VFZ7-$Y^!XD!VQ98KH )[.!RSQ"N41""(B)%IO,0=CWA2**KH(SG_#S8G4&/.Z+3MQ9GZU XY*?ATKI8T\ZDD@I M;.!)R:1&(T'*E$X'*Z73ZT-CG9D>9:VA5_N"Q@.T4*_B)(F_FVT:3=;])!Q$ M$^LZZ->3[;&%2K%<*M@G(*'8@[ZC/!]A1:13E(UV?"!7JA8L*\7GX7CA=0JO MZCT7])\PB0=!>FOXLD 0_=1J7;@S3P\2B00N9"Z!4ND&Z@'"7.!+SG%1V@=0 M3Z[D5GX9$NN3J[3':Y6KS0-CFPS3.648[^U.Y>3^@G#91^1SRGU7421LZD#@ M ^(5&:&$@RK-T!GL"B^1$Z_V)K$!+.G*/7N^V&:7@;W=C@*KZ.)T3C+_3GS>,FWR83(ZBR^U3P] MM#,*VPG5C1)5+B0JPT(JZ'G(AHQ28 O@@@*K!+DK"FG-6-U%E8 >;_"QF<9* MY4?DO 80,5!N5U(YVO=@P:8=B.NLW[W'\"8(+SF6@)'@!'A2>4@X M$GJ,VD6Y+=>&*]G87@/A&E,XL5ISL=6!P"YI6J4E'60]E$CJJ:&G29._Z M.NQGVT/A??\V&-V$5A),0FOV.T.IF/TU MX>E2B(6#H!#, X0[V'4(XH"08F-7V6+%*3Y;D+-K+U^.<[T:9R.C#:C1P/SC M+1;@3?1W7&\=[&M/-]DY_/P0@LZ4C/40*Z&+!;4RQ0Z2CJ%.D8?49IFZ] M0-Y%+KH>8+6>*6@)E#L3H%/V.A.@HXI#-0&,TS[*JU&:K)>[TO>;JP9LT@+$ MHL@9)DPJXG,D7=>% &)/Y;OG4D*I5ISQY?+^J^Y,/'A: G2GR3%8#Z ZI7]C M]\4/2?/>6TAQ !>5I&@_I@AXG=0:2 M-=@)OO_)W)PJJ=:SKL*;:#3* J.OK7%&1SNVB/4$QVT/,6=G"WA;4HA900P%[I-:Z M)OL'ZB[G\@'EX^W6N/WC/G U/=2_;E#07\#!L>;@@WAZ-0Q?M4_U:K:_Y3S] MURXF8"/I-%UA$8 MJLU Q:EDKB!2N91P"F61K18C"I[IJ=NHL!@771U6B*0] M(.O,7KO]:G=FR#N8(1WK.G#6A195)9GG$>PAXA($7) M@5('ZX(2]2"O,\)_#UE7IIM]G 2ZE_/?L[]+W1E&H_"X4!81^',-E+7:FYV^ M[R(,K=-X$J;6)+:<>*3YHCGGHS]EQK#)_F7E0>K!T+J8Z!_N5G<.LS^SGC_M M\M**]?6-8?)D1=<,:>LE94^6,_M[FQ3/&/__[+UY<]O(M3?\55!*\MR9*DKI M??'4355CR^/[SMB^MN;>RE\IB(0L9"A2 4C;>C[]V]T "(BD1(H")9#LJ8HC MDEAZ.>=WECY+\C4]O\K3Y(_SY%J/Z%TR_I[<%_I-?[W)J\DDEIL+ABE%801C MQGU*%?WN3%=I_;*-79KNZ\QULK?]9 MA?_P@H^?/WW\K"[??_S@J0^A]^5W_\O[\+WZ_#[ZLCWS[&6 'SY>1E^\RX]Z MC!_"Z,.7*#1_??GXZ_M07>H/\?L/ZD/P7OWJ?;G47_P6?;A\VR%7<%OAL'V! M%@33W":5&OA/#8%HXDN]W_2=-X47:918F&O/7B!OQSNW&N?'X6QZE>:E6H;A MP#,R\>5#?2-:^NGW23(?91J#?W[KD;R?>+.;Z;S0AKPQW'\,T[N95YA$9&O; M:Q.^_G2KA?BL6!WP E-]1B,$8APQI6A E9082Q]@C)B(((/+F/KH3-N*($3= MN&H,^WK*JZKR>)6*]V%^JR\?/A[-\5![^YA_32;9_[.4V4A2_4&K=)_RM-#; M8C]^O%Z(UD:RAEDQ'$^+>9Y>ZE?Y8UN8VBR<^?@E':=6%SNG6,I XE!"H2"5 M2+ Z;"6$**;BO''TBSA &/@H@ AB@B0!H Y8#V,&HE*/S";S=*1FSWZ/5CA3 MK57>&5F?:Z7T;WY29(41)NVIUKIDM9)+*H[^K1I"LM"DGSV,[8G%)%NWV.1? M\V*67=^77V5&!=(6%^F&GBYO4K.ZE5HU;*M5UPNUJEALO@G;&L]-G$N\O3.\U@-NW:SY/1O1;6^5V%?Y8)B_E5D8VR),^T.O?33+_Y MS!0(2";W@S/OS-YC_OB>ZG^GN7=G/]MRUM/YS+-(,_#NYKFIVC,S^J!Y M1#X?ZZ>9Q^?IU_G8OLWNKOGQ2SJ3\;UY MXL38,F,]0CVIE=7K^=\/+,+--52H*(/Z^_5JY>G-YKR MLV\F#%%_MEMMEW;GM\ZL)G);:B*IT42\:GV]-UY:<]3Y@L5$Y!ZE8Q-P3&MBJ3I[*5LVR&K:!@O2A0?Z0N^I57O +._E8*WA6A(*MA- M9IZYJER(4BHD-6H](E/,TXV_)YO=6[SWDN'0J&D&*N\T8 ZS.X/R7].)YN"Q MQD7]NU;P;,$/.\K?)W:05DNQPU!6C"?>3T930N"7OROUR?X)?_E98\*_YYD& M!N\VF6A;VY:KU-A[F_R1>J:U\ZU]BJ&AI"CFMV7WH7)F29F]:"5/JJ6;>6NE M4IHOC4R\\,)Y6HLGN^3F^7.][[D1&'J*V>3;=/RM'+U^J9GEXK4#4ZED;H5% M"5SZFNOY3*M;U3F4&?6]-\KT0/)FFQ;W7VROB:_HIZ^DFJ'2#T1$1"0!"RB-L80JC (10C^*0"3HL\W0.I!H M^; &B@Y-4_^%INF']+M:8/^G?#J9&N"T9/))$]'POOSW2=,3$D$I!H@+A,.( M(AH+N;#%F!^W3,^("XR@BGP50N+'+ (^KTU/)JG_I.FY\3TKIJ>>G==,SWLX MOY>:H-L,YR6S01LLV W2@W1$9MI>4_.O^@6&%WF)M,T)0&MUM3(P&9F&1YX_ MU?_G_706JR^^MB@U8.L5\-27W^TCSB$:>&>A47STTGZK(/[_IJ.OYBD_76K+ M<.@)2']^YUTF^=?4P-C[6U-EK((OC56MUQKLJ6]NJN9HD_;[33:\\8I,XW-V MG2UDS6@^+$&O@NX?1@FJL/]&/R=M*T,5Y#>P>95J099[=MG--QKM9OH!_U&T MD+9$R'IL-]78\K22<3?97=DTJK27LN*/ME[4U$TK%;JO\ZR4JUITI%89,M:3 M>7!FG'G9[4)-L7+:G.=9&"Y:0>_V5,,+M=U[:]1]2"VNBD$Y"GVQT?!&9==' M\[A26I?O7]B\YO>'N]@:3T4A%6 /O'EAWEMJ;970O)V.S#:8+9CET^*NNG/Q MWN1.;W&B=TQOK_[;&N-ZSHOYZZ_U7I5V_OHU31;JP^*A1@@.*DH892,K\ZU: MDGA&>\O-=FD"2896H&6EF^%IZ?D,A>]U3B?[@1'_E6BDS._;(*&Y?X7W =&\ M__?I=/0],WXZ>&A#Z,DOO/%13T)I[/:TLS6IB6I@TB7=S?S?5M]A3 M;J/A:E6U,(98-K1ZY718J7]J[4/MY\GTNU'K[!RL<6-4S/)%20M.S$'^0AT; M5D?_WC=S]F]=\*9ACJ%AX\PJOQY8BK>L8WXN8:^^L7J5GG$],#U(HPB;'5D[ MV,6BV1_TRAFS8FQ 6K.K%JQ62;? T>;<%>2J-,D:N#8!E2R=(\_K-D-$2F.E7+_"L>O7]\I;:2XS.;TQ+.X":EDLXXP^!T)CN9E%K0'R M4C5YV/6QWL@*75H*]7]L 3)>=EW.S\P@J0W2UL#;F[8_"Q2#[O!A/DG-:K)' MP8&=0ZS!H=$MWD\*K<:5ZW'N!64_BU^G16'96.+S"*='8S'4W'TZ_WI;V8I]=&@RSJITRM M;-3OJCZ;,SQ_SA K<=V99,KUI"6B/%O##2<5C-*_UA!+6Q M2YNQ5TOSTUD0!;]J_4%JX5L+DR \A6' &#>_FLSD!4@)@GX^ MT^RBO@3F[[.?&R7B;IP,:[%<<=S85FEHJ3)%;5>5.U@2\P)G!D:,FZ,O*[0S MO=;Z*TW015K&<#5L:+=2?U_MQ#A+KJK.0#7[F";PUL-I$6]<3J+:WB57^F2Q MA:GW1WK_T&MV9V6''/+.Q5>6DDPOJ_LCT=649Q#N&X1'S$(%TA>5:)> MOR9ZRPWUF!%JLM0 ,*D.]TJ(M:J:[9V4>%NYC?H3WL9?'MYV6E%J'?AV-CEG MMD&J#K9^.+^UKG,-PZ6X:)UTUT:WPAO-\QK^ M2PEC+JN!7YL%)72MJO(O]T(< /P_X0+&-!Y$9J5;.Z>$907Q_HST)4I3+HK?XC M*=72.QN3;]C.Z-&CK#RA6YB^QM%7J:3&^5$O3JV(M,6EN?"KD9=C&W?0-A?T MHEOG@28/T]F^=)EFQ6R:VS>O:"ZVYNR=-2ST+B^\=Y5B89V/>@/O[ 'OM+H] M,RN775Z1?K)\\--W&'O,-+ODX MQ\7TX0*OKNJ"SQ8(:M MI:TYXZRNO/!^38I9?>*YCBCT]HT*0[/K1O_XB(S9U]R:F;D MR:ME#M&/12(ZG 7315&)3X 4?/[G2'OEL%5 MK=+#_3;DDQO9T-)HJVBKFK\>4_5?$@%3ICG]^=$\)PP 33%MNB)(%@24$!Y* M+#DB4%$%68"D$H&D :(K@;+U'*SN_]ELQ\?KWXM4F;D\3&^J$C._=-+RE@ZD MV%@#^96CHK9;;-8J7 [%\K&KG?XS*+ M@2:&SI=Y4 L1K5 88"RA?EDY*07=(L9A>V[YLQQP)NTO^D_&R?+[KBVZ) MG MEH9O#8;#TK>W(G%6QW;A?="HMD&17]78OR=%(T:,VKD$',NR7BOQJ["RQ:'8 MDN>ZB4C4TVY6L8J>,BJDB9/2(S999%Y4F_%GI?>]@:OE,)N%"[(=C%1J=2LS M>4Y81SHC=(_68/L5 MY3WH49AW%7"?CA8^^6FE5+Y;B:%Y?D32E^%-.IJ/TX_7]6;<5XP%8D$8N@KCE$L]1T,"PA\IB\-(A3X5&L# MRZ%$SSUF7R7&U@,>)/.#FKPK6C:?VV\H(S(?L@0HD]K+AF']>WB8KI0^^9Z/9C?Y33ZW*U![J+4[NBO1=_<<* MFIPM*M(L\?KVI2OX/POO]07+?\&'_])[G37;C]M]ZXW+<75>0&';JJ$ M;]D]8)>Z#2N9C#M-U'[Z7G+9U70\VH3:/:O&U8&\.]V-?EPB'DP]KE51LR.[ MQ]DD*VY2ZW,>S8>/U8'OG. ?7;BW[.6Y4_&:%]2FZ7.?2XP!2PEHZM:H,(XI MC(,P0"&4",=:1]!:4RBD8)!$*\K<0H6K2;?5OI;=E=P MB[,!Q>(U.E'WL_&EJ[7EH.K4H J1QO=L^O))+=CC2$22"5,L4$-5%$0AB,,H M[@2J.JI0SKF&JDX+E!\65/6BUTYGZM3_3O,_M#%_KK4I4VG@]#J E+R(F\YZ MP */.74YOE--8ZH:4;)DKQA2:4%F_Y/0H2H,KE"+)*&)3&+ M8A;XCPLVO=R_U:O]2G(-#3!_%7.XMP+OF"W>$^9'R1?\"/T8^0 3!"60,F8R M8N943YM\"K/X"1'Y#'[L2D+"@93@J/EQ%[,.]/1(['(ZLU$KCP0SO&&1]T-S M0&V["(?LB*((M=I44.DKIN(@ APB$H6J*K>I0E/M]%%,^K <\]BA-@"A'#"X MOYYXZTJZ]]+U= )&LL,DATD&DTC3P!,#S@.K(W%, @ XHZK$)!'&*'S\'&\M M)G6D$4$$!@#OKZ7?P6#2FE83G3Q[J=[5 02/?LI-B/'L?N#=C4W=0..7,('" M-J.^_^&D3P[?%B=9)+!-4IL^DPRK2' 3"9WJGX?9@X("3 24:8>&S+YP*014 M#+W>OG36J!D/A-AH$^^P+RZ4>W/FS)I,V$46!8@QU@8,#EB,J:1400(D@/K? M.(XC)M\^BR)\82',]Y-9,OF::9%KD\VV;;L (?4E P*%*,(!1U(1SH'"H69$ M"6+>;KL 13(#["(& FX<0]#?2E!5&M<@**GJT5N>L]*[4M;5\UKIN65\WIQ MU;RPZF57-9.[K;/7U:C*/$W7 M#W!-FK5)])U/VB\:I>5(SL>V(GIKF(OJ3G4:N,E\+1Y_V4L33V([CE_-,)9A M87,.BA;",& !C1B,(*0Q0+7I4-$Y+=S4"#Q(R)PA)$?:@Y )$:H\@PI"-33 MB+#Q/2N(4)8^G'E7T^D?5=7 ,H&GE:F=V+RG,J&G>/<86&R&B6U&]Y+)H9=G M-:RD#6X+@5L-SJ4+/3M="&W.%T+XB6PC ED5\42[:\5## M21+ _]I/32?5+6I+=C\(I=<\^9J^[1A:3L@W'<@G6R+N38?PTS],%<6?3UPH MG*I,^'L^7>41!%6S@+<&A/GR<9_C@1/A@=:IU5L3X2-2R9'BB9#BAW3F M^=/I'V]*A_]C'+>G28 G273.+'!F@3,+G!QR9H$S"QP/.+/ D6+?2+'79D&_ MT]>[.6!4BRBB1T*"WNUB3QQQLO#)3GQ[K#KB13C9B;O==[OO=M]-W$W\%";N M^-WMOMO]TYRXV_U>UM[9T;X/UJ8UV60F:_#WQ._V1%F''2?^H*Q#G-4D4B4B2DR8KX?+6<\/9[G]'N17L_'OV;7Z=GC MZ5.M3-[S(AV^&\UST_/W[&_RT23#7NQ3GT!XE_GMF=MV*:#RDE'O@U=6L^QYW-ZJ%1 VH')CV\1#**7J MF-TQ>Y?,_M,&;D=-JJVBINI:R"4D04AAC&G 2FX/ "7A2B?:)[B]=?+8/OS; M&_]C,&"X2_Y?99FWI\,3#65Q<-$?W:!5'@V2F'$6A0+&"(01 )!4NH$?LSB" MST"+O19QI /)NBPAZS2# V+U7IJCLE4WC&$$J/Y'$A)&$(9A(.-*PPZTQKU2 M-VPWPNV^VWVW^V[WW>Z[B9_NQ!V_N]UW MNW^:$W>[?TQQTY>+%@H]<6=V[TK[\%?5D[GUMM_S'JHN],)!"EM]V%%(*/&C M2"+EB\!'S.=^Y2 -?8)7(M_?+[J-K'621C],/Q4]Z;]/IZ/OV7B\OQ >,9"@ MTR[0&[;;G;8ZGMR))ZOV6HXD'4GVA22W$A,(=VGVX>^?P%)$F MX90H%02Q@( &0 8D1)BA.L*71)AUCZ==12J(@>#0X:GCR;[SI%.['4GVC"2W M$Q.".C%Q.#QY"@%OE]-9,G8'/F[BSV13K-ET-)V;L,B7P/*CJ]G#(.F-"["1 M-/HNGW"[.(#IX,QYK&2, LY!$(':+111'ZE5^;0FX>KUG$&,#DBG!4%VW^W> MZI .NAQT'2QT;4@D@QA+5]AD+UM_Z#EH#O8<[!TL[&U"/=9H;$)_BE1@RDAP MI *?AY$L44]%) Z"31K;AW3V>OH:)@/1:9D6IZ\=$7"YB9_:Q)VH.GI1)1H% M7>" ,Q!S$48L9 &+>2@7M<1PB+MR+G3D\C;.!<:O6 OQK7LRRZ_ORJVRB\4S#!-'7=+ HES>I-[S1!)AZV<2;Z4]?C<7@#:L6 MW5YBVV1[T^O'JOSH_S._UI-_]@@^#F?3JS0OX17#@6>(>^>G:4:YO4OR=.3- MIKN/Z;_FX_NN!O1=K\]HGIKQF.75I)X.9W;)AO,\3R?#>^]Z/!_.2BHQU^9F MW8FE\=I_;_+Z&7?) MU_3\*D^3/\Z3:SVB=\GX>W)?Z#?]]2:O)K/=""NP3IX![9Y>70V=?RI"0@0' M/@", NJ36'$542:%B% ! EW"18R:&+V.#"X/9DU*;3)P[58WJ^E#;6"YE)O MW)=TG%IL/H>0^I(!@4(4X8 CJ0CG0.&0 R%!S,_1AFU]*ZAI*^Y>^N,NG11Z MB29K$,6PS)]WYKCM)#9MTC\)$D0O'0B#* @(AW$+TL MOY]H>?3RB,(!DAL#"I\/4:85UK[7FZ'%>FN+,*)AC .% Z"$YCA:!N]Y:-^ILO0G>Z,UZ_GKK-UI\W_D)5C!X5C 47JK9=.158M1[N< RU+#S MW::B^LXW#[P\+>X,SGU+Q_<7WGK$T(JGER;#&P.O9A4G>N^]:WV+_L?LJF?J MMA=>5GAW^?1?^FFE,G"5[IW&.5G0."4\0E(BP4/,XI $ 96+9FHLCI_C^VBM M0E0NP@<]Y #^(0M'! M!A@XW%\'M8&0XA"WH,E9%7Y7]ZOZ9)D2[5\7IJ M2!M< J2C4:YQF_9@5,8G&A@WXN3>&]N%\X9I/DNRB7>;3.;7&OY*'YW^*QMG MLRPM!M[W)$]OIG-SL>TL?7V=#5-/OWN8#JQ3'-[N^,ZWU\[^76=7N= M3V^]Z22U$&J,G>OL>I:FDQ)2M2'5)Q?MP&)^O<"C;.1-IC/O)M$&G/GB.ILD M$[UTU;Q[1QW]I]E1:JA$#T0;P==Z3;TDMV1BZ,YJ!YJ2-B)),\]ZJ'I8TZ\3O:IF=>Q8 MSJ?7YV:,/QD@1>"7SQ]_MW_!7WZN'F^&7J_".$NN#"#E?YZ9'R?YJ([+8',+]^2\3RM)W@]UQA3/^ NN3?W%J7OP\[_QUWI MV!@O4$%SN18C9E)FL4HFT\-=K((Y4K3@=+_\U-MD9!VQ>G&N4KU$J;UW9=0# MSRBD>BOJ#1Q."WVW?K(YQQB5B*8I1?\]'^JA7=VW7F8H:V*$K/E]F!JEUK'V M=J/Z,KU=D$5%J5:L\U^*6CQ5NZNE1GF&I#E(#R2MN*KB\Z_:2#:;6=)\^B/- MAUG-?N7EA;5@BIIZEU]63,>IWOMBF*<-[]PF_YKFAN3U+>H;[A=/RO54-(%?:32H17+I MVJNG,[KPUJS7?Q3+B]"LF1[T3(]YP0VS&SU]\[YD9'95C[H\>JL$KH&0;')= MC[YDQ^8$U2"0WOX?YI?<,LUW+>)O[ ,?0J@>]+&3_'WG"H%FUKWI/U"Q8JS=-J?K[5-^N76$ZO7M0@A]V297@SH)>G M#6 NMK9<*_.IG+?Y;GJE>:1 RNZK84,ON[T;9T.MHQAUI*+51\!TF$S,/EX9\DY& M^I6-0E4).1,(T0C*FJRL[I^5R%(RD][2JVF>3[\;/=X.PV@_]<.>*?Q+^GOB MV9J1-/UDAII&#S6,PN@->D,FGKY9ZPA>95K4_A>[3GEF!_%G,#?>:Q>LY:+ZG?7]R9I1VTM)?*:K(A M)J;FM%592F^4P8WD6Y*-+= ]K5F]3*[*=NK.^;3I8$N,;5D7%TCJP< M-75O*D(?6W.QN$GU2-W^KU8R+U*>S=* ME8G+R&X7XJK24![9&&VXS2K)J&&M?,*.LLQ& /9+D.UM2 ;DKZ?C<0GL-BI1 M[X->]-S:I0^VJ:U_]3JF8*D3X,,6\(^&RSP\#K'^KT";G#:VRL1$^>/I\(^S M-2%27,4"$XC]2$*!?(YI1%@(?:YX[ =2G3>IP"3&V&=2$LP)B:"2L:#,E!BC M$ 8PC,^T3!TF=R9\+I^G&R*KENGC06 WJ".M*H(!:^FE]?B-=[??/S&B%S]^I]GX,Q^-M[)^O.:[;S,;C7%?4B_>Y^GM\E*$/WW;#2[ M>2?EA02(X/H?^IW]9=>O9BR)-NI9.'KK,)2=L-.:]!9&F79!%)U0]W[R8)_9N[*G2-Z% M+#N(B7Y)QV/]PD%]S%OZ;9/1;3;)BIE9@V^-4_?$]=M-S11VF6LOX%DV[DR* M BQ9)&08XE @0N. L1!JK59JH*8K]5SW!<\5759'LFHR4@](LHI9[PZZX0## M+FLD'F,Q@L;E_CPO]DF>L]R:L)LJK&E=(-%2D%)_HFN[.6HIBC1]B V_UL$_ MOU4KL_D8AB%%,>.<\" F!! *&=9@Q#F+D!\QT3J&H3Y1V*3"0"(4(#'$.&8A M(E!_8ASA78]A*J?!<1_$:)K]FDW*X27SV;3^HA3 ]IN]G-60C6H@H! 0 +B@03,2$$6TH(.:;YL8QE\]2"3Y5(8KA_/4J$T TH+33 M2K/.6_-&J-7.E3TQVYWRQK5*%0)2(!$CGZ"(4E]IXSU$G%"$%*,K97&V9@PV[(8CKGS((QD K)3/(8J M83=&$?9#M=(\\3GLMM>:-'* 6)>'A3WGJ8,7>L0)O24NQ T7\I!S!LTQOF8[ M3$VC;6FX,/*!'PKQ,B[<9U$BK7H"Y$3>87#AI4F;M'5^7\J+;]GV?I\L21N6 MC!F*D0A\P'S$HA 3BJ%F28E1 !54*R>YV[*D,NN_=[[$ R@V%JKM,$RYY^QY MV-+3=KY?RD9VCF7G6&YP2S2.98X@C1@@!%' L% \!B:A3L882DK82N';;7%K M?RJ$&'#::7_-XW7MPF%,.0X #;3V MSX4,.?4UMVJU7U])\?.\7;]/ZIH;Z2CZ,=27*ML\9(]:!F==.IZWW?*]M.+: M<(Z!:7DTW+AE)6XK'UT+SIM'6:??;QZK^1HQ:;IRDJX#,* 8T1"A "5 M4A(#F\K'+%9RI8'X(X"Y/YV&#.0>[:_G;'V/E9Y7";/M4S>FY=3&D>O&]' M MGMBO-PE2+F."5__M7RAU&8YGBJZ:$F!?36D:$XK6I. T1;X>%&8K%H5KF@CK MY=K'_0JPME60DJ(*'B_>[;07*X&01QYV3"'2YG_U#WI9V#%^6=BQZ']L<5\S MI(XV>MA5 # W_.\V&.[]E%5EY=^\"71_3(8ZOV;)8F@%]S$?<2IC$411!'F M84BPMA@BHN)01M$&BZ'>&55NS.=Z7^R/EWI7X&.F1,M(."_2X;O1/#>;=_8W M<@%7U%7G\CRX,]45GGV@7;W2*4TOS/-6%JPB?A#%Q/=5#+ O8Q@B8YY'*@ D MBAEY%K.%U8)^UNOY*>FM+TQ9.)IC#P8^D#R3$3- H DT2P$ ,I M512&5)ZWH0%(Q 06,:,"4\1QZ.M+H10"E=ES(]2L60JO:;)7M M]3!L6[:Z&Y/M.Z7F7_74O4JMJ]NP M?4_S=*4=8#(J&P::)EVFVVA5 M5@"QV%QJ#&.$%8UDC""!D? EP8J%, X@% SWO( ,2(#GR"?2QRK6 H.;&(- MH% H0F/G 7(>H/UI9&LL8%?FRY7Y>J;.ZBI[G5 "%A0#0G?9;GFP<'K\P.*F"3A /"%YW3N ?$!@; E/EQD-#KN+@DZ1>MSL$Z(A@?(/*(W-W3DO38 M4_$J1XXFA=8<=A2$Q$)A[@,<^)0 XE,IL,0^@;'P39OZO[5R6;)D] M84?'41\^7D9>[/V?/PD$X2_>CL=%L^GPCYOI6-- $?U[GLWN/TQG:1,5_.21 M$ TICO7Z0!_Y$,<28NPSW_28"9% 6T="7%,(JK"F!-]DV(@CF547NJ3,(91 M>1"?3>;I2,V>_1ZX?*+4GM9_>.7$'LW%&>WV3YH]5D^]\@"_J _+KY)Q,AFF]F0V388W MYM3];CHQI5#T-\4#TDKM7O:A%J%7^KD#DR.$DR4'H( M1DE-QI84/B79Z/Q]219!.,$Z1,#ZG5=QNE.2FN,.I]^L^53JXS-.D MF.?W3E*<."&HX7!^.[>A]I86/FHC/B\%A;;Y\_0FG139M]1^\^NT<'AQFF12 M'NNL=RJ>Y#F77[O(DIF-J%Y?^.^MJE;UC'U>G64.*K-XP_P/-_/85"T6*85L MX<4'- 0* 4$PB 52$0R@*GWF ?0E6RW88LU9"SO_8VIPKQ9%@O*_R3^KR__Y M9:;EF#ER+J$IJ+W6A?J1%8NK6@_]+;V]2O-.BB&+5ZP1W[^8&X=N#MU.$]U: M'>ZPY J04$@_H%'$!<2\.LZ4/F(A6D:WQDMC'#3O)Y5KIH5/G>#=(Z_I#/LP MD@/YJCTR'/XY_'/XUP_\:[43#%$41)$)T0@@I ' " >ADC0F0$)"(*K0,6(J7M$+6WJ@ M/8YZ)$=2CJ0<2;TJ2?6G =YCFE&K MLCWE!"DD68BX9)$$0A!869HQ!9PM:T9:OC7VY#Y+86,^('(/(2(]RUIWS.;P MVY&4(RE'4HZD]BOU.48G*/5[[M,X[)!^Z_>WI2X6CG]OK"EDX$W2LF%$\L.Y MI'>#F8,JA;B[2.N?,])1IZ-.1YV..AUU.NITU.FHTU%G?ZESJ\ J@9O *DZ MKP2 A A?P4C%&%4,6TGV)LG+*K/! M."F*DI^55R; EM5&JK:AMN:L=S=.)LZ??W#^?'=$Y$CJ+02A!$W].+QW4.Y+JCSW 98/U"C 0N1K M,T!)'W 9B3HG.4#!'K&^B[BR@:#\!'7XS6ZP6\TJX_3 ]$NDQ_>53I)K[.9 METQ&WO=L=F/2-_4@"N\ZG]YJFKE.\SP=V6BU=%*4+:Y&63'+LZNY)41W'O!, M=-L'Z?17DKKS;$>=?;"_($#->7; .%)22\HPDAQ2Q"7P66B"N7V.L*2K!31- MXSS;8_9R^HCC3(-I='V=#F>Q!LXOYL#!3[1X#EK >3"NNT[SZAT . !PXLE1 MIZ-.1YV..AUU.NITU-FM:J]U^Z9":J"H#&4(@H@$@8 BYH%6[46H8DQ43%Y; MM7?J^ F5L;(.VO,K0QP//6;I#_.W*VYU> Y_=X;D2.I-9!IINEE%OE ^$ &) M:1C[7$$BZJK?(9=\)?WBL+U/>,#@4=0R<'S8;SYTT.Y(RI&4(RE'4HZD3HJD MME) 4>N\E$>4(P%5I#@*I!\#S'E5"#SV0;320@&L3_-\>*.I M8\O4/.?H/8&,8W<,X:C34:>C3D>=CCH==1X3=6YE;6# %]8&%")03 @D222I M+T.._;J6"*=55KE:MY$S]+A_E^:3T=)<=-BW",^WG4,?6P,[<2- MH\[^4N=VXJ9UNDH8%HC'+(I# J# /%2L%#<2<*162E?M+FZ7QS,_MY?',S^WE\G2DC:TZUG;OA!-P-SAGFJ--1IZ-.1YU[ M*J8&*6Z.!GWD(QA&(1(143'W64BKRID!C"5Y<-WGY)[6HTU&GHTY'G7O3I&2C28&(,HXBCGW$0P*1@"&M3KT#B�M2;EE* ]*$$[ M')?WVZ/F^0^<:>!%SK230JMI/DKS>B;P[H=73,?9R/L3L/_U$K1>(%(WS+:W MDM61I"-)1Y*.)#M7[1B#375CQ%" @4\B(2,:8\4 J\O%, [);JJ=WWLG&8>P M2^5P2UKINX[H^/^P^=^))$>2CB0=23J2?+F6Q%&C):%(^0#&'"LHL%:+0A8O MM"3*I=^UEN04G#=U@AUVQ10_&9M>YH67S+R/P]E4*\P>A@,/ 2B=@W]7FL>: MYD?3^=4X?1&VO?B 9T>B^/,^%F C:;PYR&_">(H7&!]RSF1,,:?41WX0QAA$ M529YC$.UTGROA>;K,OG>EV#^3'NW]=#.3%U*NBQVM3M1]%9?IT-LUDG&+BW0=RA^48>0#B%/%R%Q M@Y"1MA:9BGR*$5#$A\HT5RIM9!ZQV%^QD1M]\.-,#\(@7I[>I),B^Y:^GPRG MM^FOTZ+XD,X^7E\F/[HQF#>_LWM0Y7" !':@ZD#5@:H#U8TVMZ"-S>T3%6(9 M($%Q[$."H@C".GT$2+329M6JA3?3L5ZBH@3"];#9@7DL.!M03'L!:V]F'MM# M\;_.$CW*^OLNGMV:S#B;I.36;[88HRA$FVPW/7NW=Y(;9_E2$A @.? 8!=0GL>(J MHDP*$:$ "!(^:^;E0"X-^=G6+H;3M9B#^V!ZTK$XK!IA"!$$<8: <%Y=*E% :'3FI1HN[PS-Y]K&WYIW33OL[/J^_"J;:+U" MBVNB95 'G'!YDVKD'FN51L/8.FL_M%TR,_!P_4#T@*!6-Y]GMXF*^KH;9)_S2;E\)+Y;%I_46JW]IOO MV6AVHZ_6DZ]DKA:GX^2N2-_5?_RR+$3/%L%?38 C/7L\-JQ\!\9_^>5L1?Q7 M[]_I)][U ]V[]OHNV/T3G_@);'7;YE#&XPE'/O;Y;5WO<1_AUL\(4%T1+3N9 MD/;3]U*V7&EYK)]0QI18M #@ = /8$ &4# M@$'$"$*A+_PH4CR(21!4J;$2$L6B+M+"=@# O:6%48H'A!*'? [Y'/(='_)M MR'A $)(%]+$P$B3P?1((")'$BOBJ;FD.F&"[Y(3M '5[S@GC< 1Z />N>P% M!X\.'OL-C[B!QT!!K1 RH/R0XX#&-!*\,HVAC]5JT927)H09[.P2^2@;$- + M&]4.8H& M6E?M Z:];=+6\]KY]/5,6LM"+[.2\<2C-#856]YEKOO&E=WK>_?6\>-(RI&4 M(ZFC(JFMM!]M]S45W^,P],,@" 7U0Z0PB&CM%4,(";6L_6@9UAAWJW7=JP30 MOKC_,1@PS#O4GQSC.<9S6.Y(RI&4(ZD#)*GMU(-6*>V RU !B5@<8Q;@(()1 M54A1 :@4V$T]<)+]Q*+Q[0F!K5*Q."+PQII"!MXDM34K9LD/YZ#>#6<.JB?[ M"[JD]C3D>=CCH==3KJ=-3IJ+._U+E=/!3F33R4(@P*240L B1C M4RM;R:J%0!Q%>,4QOD,0U,[^\CWCG7EE$?U(\V%6I*/. M].?1?O/MR8""+GLM'(H,=2S=;Y9V4L*1U%M$%!#1" D6$^I3)$@<8(%"[,.H M;DPK(K2:9_9F0N(%B;I/B :H90/KLF>CXTS'F0[L'4GU!NPIE(U%X(="4=\/ MXR @42!1$*BZWI;2DF!_8-\%5(,!8%V6CNEQB-FM)OYQ>N!19I?)#^\JG:37 MVS:[,8F:>A"%=YU/;S457*=YGHYL*%HZ*^A3RB(5$2T,2Q3"BJV4M M34,[8P$5E]-'G&$:3*/KZW0XBS5P?C&G"'ZB!6[0 LY#<"Y\=RKD2.I-9)IH@J9E2!GS M):"<41"JV!>45G%B/D+!2A."P_8^D8%D70:#.3YT?.B@W9&4(RE'4HZD'$DY MDMI* >6M\])00%/:&T42D,"/I2](E:C@4R+):EC2J_M(CD9I/(7J5I_F^?!& M4\>6^7;.T7L"J<3N&,)1IZ-.1YV..AUU.NH\)NK<+B]:6Q0+RW='8S[4.6VS9E1N! ,.S* MC#@\.%X\<-+*46=_J7-+:24::24(%G%H8HXBSD4, RB0D58^#"17D[$'&T 4E"6.33EXI-%8)LA!D]]^=W35$3.@1QX]K^FDKSG?/@'Y\-W MQT*.I!Q).9+J-TEMITU)VI2[ 3Z1E,>1X H3%"HF,]""B2C 562K3;0^:Z& M0ZU]S/34/N73B?YS:,WXCWEPDTR^IN\G[0NRR3"[&Z=E//?':S6:V@H)_SU/ M] 77>E6[#)5[69^^;?P%: [[>IS*#J;8_Q^,[Z3)8ZD'$DYDNHW26VEGF M&_7$1Y0 @#'4^DG$ M]'"AGU)((AQ0"+MU5/G&;Q6MZ@PP[ "I+BQM,OR#1 MC I/D[R+M]J,_.M'(R22C.?W-P_AOG$G0DY4C*D52_26H[+S,"J F M#YB@)(!<"JQ\$B*&ZC8 (29P$5)XE0_??4KNC3MY>OTQUQ-+\ONP]NN5/CWK MTK/R3_7C6/OI#@($=!F;>"A.9\?"_69A)Q4<23F2NHVU&WHVY'W8="W=NIJ!CQ M1D4E41Q Q@0& ?.E@I++JOAQI+^,=E-1_=[[PICL-$GWI434=^W802HUG]#.U4"GP?73 MO[D/EN]\>GXR3B;#M/"2F?=Q.)MJB\##<& *L(C3/%=Y!FEC3=JCZ?QJG"YH MNU,(ZV:+_[S/>;XY,F\ 9@+% I@)BW" )0X(\J, A\I7N )F$/3(:SK#)HS8 KD\,GAD\.GWN$3;?") M:=6(0QA3C4N44R% @&JSE88H6,:GY>,$-1R6)1W349A>9\-LU@D^[>W4@G(P M$-0I3@Z8'##USZ%&.&O9;3*"4$@<"H 11E',HNI<5?$8KR#3:MGB3I!HS_7T MJ1@02%X3C@[%W>;0RZ'7@:&7;*$7#: /1!C&BK 8:\"*JPPI(7T0^RMV7Z-' M?9SI01@TRM.;=%)DW]+WD^'T-OUU6A0?TMG'Z\OD1S=&X.9W=@]XC T0A@[P M'. YP.L[X&W .PH;.S(F48@)#F+-W)B#4&(_KK4UK:RMU!VTZM3-=*Q7HBA! M:CVD=6#R<8X&DNSOJ+-/)I\]H_SK+-&#J;_OY-GETGV8W^I;A@\F-]9F^OE- M:O$%(O"7!]1KTSA:TS<='[+K^_*K;*(11S,RT=>\>$G*C^;R=\:1F0W+;[Z7 M [O2A*8?JF6:?J-I/F')S_LT3B;%PYGV;V9G?[N\24W]0WW;O7>3%)Z^/5O, MI+ SN=,ST9RBJ=+[?I,-;SPMSSU_FN0CTT(CS/)T.)OFA7>;W'M?\V0R\_1V M_GNNQWZ=I:/J(64IS\*;3;V[N@/N(^UO/TPGWZ:F(NB#PHP#3U\[TQ0R6SS3 M<&_A_73V^I97WB!9N,DFWC)=[TBY2IHGO;EZ39%1L+Q7\Q8YCH-2UG<7YE^DO7K]1?E NO MO](#,3=?9WDQ\_0FY#.];=43KS.#:=Y]FN07!T"9TYF9KMF,:KK#5C]M+_UA M_D[UC@^G7R?ZOI%W==]>.&\TS\VNFJ_JV3Y[$+.;7.^VIHK93>&E>H*CY9@& MN?.S+57M?'<[G.+9-P^\[YK7=[Z]E.!_WB3""6E%, E(*8P14@##((PI"EA( M,8(4^7ZXTB=*CUG=3C\K-7PU@0J"K "8\8'"C*_?Y>_[3WA>]B4X0 M@>0B4-@G" (F(921"%$5II);G=HC]B)G:\^$#([A>_Z?J4%C^_C/VV MW W:JFN">>B'! %?84E '"M@FGM@BG$ Q5WQ0+=Q?"1@63T %F@=03E^X)S MG](P#FB,01AH -*+3D (D50V#4+=+GX&.Z;!:Q.=:?5%*WLC>\O/&6UHYT? M7DG&4K%ZL7@<:-W): !&AUN(^ 0\PQVGCF?*!B M)B5%$LLH$''(#+GY7$L]R<@*XD:5/ODES;]EPW0]T1D%5>N/Z4C9.5F]J/V[ MZ9SX83K[1ZH)KEZH58/7@',7%0CH@+"-+K;GTZ51DC51#FH"U1/6+S0;JP=S MG6:SN2;50:""@<\I"QG$ H?SS-JZ_, M=? )(=XB@O,B';[3ZK2Q'+3F>8%7C/:7;K]YCRN(WK&8= #>)Z:MI[*XT'V;:\+K3&Y]ZJ3'T#?-9 S/)WJ M4O:>DU8=3PW@+RAI04+&S=.LT8/%J05][?]P1O\3"M6\J-?&'R?#/\Z_#&^F M8^,2*Y?2K'>I6=U.1^FX=$NMR-!$$_AM1>SSHG$Y/7SDTK.LCTKSP#@=MKU4 M4ZUN?[=C,OSY[B'5/A2QC\JI)=__\"8=S/5_ZC&J M9DJ79B"7^D7^V,;#&LEN/GY)S=#U%>>1MMV "I0' "JK3@2:#N.89]CB*/ M/V\:)C&B+3T20ZT9 (Q9 %#$]*54*&U[:*W@3%/],+DS;OQ\GIX]S:AK^'*5 M#5L/>'"B!6K&KKC8?&Z_86*$_?@A&(#R+,ANC3=,Q^/JU_\\ V?VL]ZL8?UY M#2%>:HXMO _I=^_S]#99.?_[GHUF-^^DO&! 8D[_4I]\##51)'=%^J[^XY?E M,XZS1:K4(H%0GCV>2%6^B)&__'*V<@93_@9W^XEV_L07OVQS'MF)'/@>P?P6 MQ,U?F!W;Z=FV.1M*\Y>> J_1FR^?E+H[Y4SN<7U>.:URS7H]E+>E2/,6(LUK MR;039Y^-32Q>A3RJMUC)NO**U^>VMA+KZ,+118LNUF5I;\;:6[UYX_3 >T-& MUIEH;- TO_5^TF:*M;)=S:5=ZW9TN0B[<F'_8E@2&"''(@ M8@D8(,;T$]I"# 3%8,5N-=;JU;*?5^6Y:9-KK%?_OKFD;=#&29;;C(26P*_) M^%)3\4XN7G:!P 8?;Q>LL-N.OG5JD^/LT^-LW)SCRP@0P'P:Q $2BODL"C + M.>":XT48K)SCOR9G+XZ?'6<_&L&ZC19S6,K*M^E8T]0XF]V?N$9_N'T+-L08 M\'96M:2"8X:$P+$?0TPY, ?*0NGO40CP6OQ9.4%>Q9\55_E3^/,_"Y+[G,RV MBL/+[75-Q %9!!R*>/RAG$)QQ@AJ53L1P1C MX7-&K.(02 4))KU@W-4 MAT%^^I*J/M762Y8IRF!AU3= M=!=5Q@' <0( :OE#HT""6*H84Q,^@V,4(JO\A)P!$*U47'D# .A2];G@G98A M.'0 ."['R^>L^./\VD0K9.84KHI3W:4_VRGAV^'"&&FB^1&,?$)@Q". D& $ M"I-2QV2,(TI\OE_GBZ&[6)/=^XKJ]J['P O69?FH0T$KQ[7'P+6M'!PA@%0@ MHA$0$ 6<2Q!QJWQ$&,H8K11,>@.N[5#YP!>@2^7C4+CV1-PN_[LT[QDO0Y%I$0,K0#YD(&$!AY%,$F,9X$2D8 M*RK5LS&^> SDJ^R1OQN>*MY/RKS*FBU5R951E27WR23);:.C_?XE_.>GZ/,_ MRR(U;=Q'"]P'&UHV7( NS\EQ8#>RMMN= Q(%(ER#"L%/1]J6B]5\3.S*GX,/Z*75EGS5%4LKR.<[8 M=L;V\1C;HBF!RL-0*AI0S)44,?(!HH2%S _TY2&DW86=; /D]L*5XM-[JB@ZL'%CU$JRTGMDD"$1Q)"&02F%." T(A@(8M5, 7S(5K]:Z M>FNPVH?J*2\X.&JL>J4V&N:SV:]L4A:$L=.M;QPM505I-7L]ENB*(<8;+=\.S5 MWDUNR/E/14B(X, '@%% ?1(KKB+*M(H1H0 ($CYKYN5 +LM:E-=>8-A)<^!B M'9*':[&\84L[NJ8V'0TIC@F,H8]\B&,),?;+3CDA$BB@Y_B)?>7D;:M!-M4 ML\+3FS6_O4URVP[C8<%'4Z[:],G0(&)-F#7E&GM2PGI?!0W;<-\N:*BJI=E< MQ% $$"B-> 80(Q")OTRB3T& %)#*,W!>J@X#@(* S\0*A!1& =27XHPXE$( M:+1K$<.5$C8'6,-0$^C7;%(.+YG/IO47I6IHO^FTS"$T_/MTG4,B=JLOB#JO M6 @Z?^);C?'$*\T9)CBWP+.^K+5SU[_]UN^M()B5.B>ZX3TK%??ZFU_;A(^6 M$W^-050&Z9N.H3Z#>=-!?'+A%H[[3I'[/J>W23;1V_&FHS#FNG%(S9/QFX[# MU/XZ310X>7FLOG[-TZ\K:1RO/(KWF@^R29$-WW04UB>]TY&_WN1]GPAU4O]N MQW.'C_-9,4LF9D0F]^>_YN/[E;XE[NSLS2?>GZ*7CYU-P5;WRCB*8\$8"!4) MA/25C(!Q&&(:^KXIA]GUV52+B#_,;Z_2?&T+=](Z>EH]<@+;GH\/J"0##E\E M*/W8N:;3$^>WA-'7/HX^ #Q@S5FUDCCFDOB$4 F94 I%OL8#[@\2# M9X1'KJ+$RP^H,7RE:)I^UM!UP-=[=>&$5N5 S-&3)(WM#+$#.!([^YLY +;! MTR=Z$/+J\WLC#0?!)G18PC@*L8^ [T<20BQE;*+QJ ]D$"!_?0>/SJ+Q_IY/ MBV*;\.#=S1Y$^ !)OH=2,0=,Z4=?&(D@)%RVI,N6/#S6=/,[[/EMK2X?^EQ[ M<0*Q9XVXQFJ7.MC7B>]+O?AIDWXAFFH,7"JB5>68Q(3$$@/F<^,EI''("0@@ M7-$O3##S^Z*8IZ/0YJB6>D(9@]:.=%Z0WWY59"S@@$FQHB#\[ X&7J0\'UVM MUY7/&K:NV8-AE_ MOHPYY0'Q(ZRB"/@,8ZCU%R85Y!@_HK_LTN&V4E\^3"??TD*38_5Y09YEY$^5 M^;AO;_@ H=6RZ2]0](^ .X[?&8Y90_9,1#&1C*((^GY$0I]#:M1V$9"(*=1= M;X^'9#[7!*LFH\C L'U"C[1X BZ0& M_V(M'&LM?#2=FW(.M1K>G^BJ-U)B"&2-QSW&(.8*^RH$41 C06/39Q$+1",( M5'>-5K>/TS>*24=Q^H2* 9!=]B0[6;;:97ZN,MQK "0DI&B?7/V\:/LE7N\@VIY=,.3.$4X1H8[BM'RIZ-<#BT6/B_2 MX;O1/+]/D_SL;_P"K=8F=-*Z:R7XZ,7YBZV WLM[ULA[&(5,A#(.B*(*(:@4 M-C7W?(@"";%8C9MYH;S_'^M^+[V0ME/ZY=1\U8*(1>6!1?+_NIJPJQK O!BU MQ?XY7LA]_+0[7@PD[S0A=V<">C/-X(A.'"NUT99A[,8?XA#_\+2@1Z%/--"' M A0K$J@8$3_R Q&AV*A!' 1A@/PU(8/[@;X6P>[=KR$Q'LA.HZ6.G3DZ/6]T MO9$V\J=L'(P82(E\S D+!5,"!#$SIZ0\QA+@('Y^;Z3M8AL-([ZU*P)<4.D. M0T\3/?KI/Z"P"5^07/(X9 KCR*> ":EH:/P'$H<^9P1U[3]XG#$?\Q_ 7?P' M[ )TYS\X=LK>B]+80\&Y]3S[+EDI:B1K2&'$80R!'_L1AD$+G6\>>-^38O=WEP#T MYTT(U#J"P&&,0L4DY9$"6,) !B9=+Y JX-H,YUTC4&E[U^&.BT933^D)+X>@ M <4;:UZ\,I5LNU.R.1 F0$$ H(H19+ZD(A"!V:F =XFM2 M+U^Z4P-/FW_&TY-]2\?W%UX#5EDM!!]#K+KOO0.M)]?7TI WO],4;!:H;DE[ MF^1_I#/OSECKQ@=L6S=EMW:=ZY5=[4S[.AC(VH5.@0(^!C$%?A@HI )I0BU" MYE.*0T#VY-]H]MMV[H#1SD@:&,5RI>"XZ/UO7NE:@Z3XD:/>YCJ08^\ZWQZ M:_%C@2DK..[0^XU5SO9Q#\>(! BH.QUR)F)<="P-(M1:ZS+>?\NDP34=% MK+?9%(I()L/TX[7FX=NJ%=X^L1(/"%S-$3L(J!2-ED\CZ'-?:1DG D$9 $1 MY9)+%4$A.ECR[G .XH%6%?I)+W.9@Y%#@!%9%/'#L<$^ !A$/K: M B):62/&'(J41"BB@"Z3='1[-Y[>I^F7-/^FU='URL!E\L,OR<%0?BWP/UZW MZ]#LV5(EAXDV##3Z-(Q!# 1"BL) X8 2/XK-UH0,AC&(5DH,[G%KNC1-,=T8 MG/1B4.J[^E5^-)>_R[3RFPW+;Y9Z-WWYO>C[1$H]TA!8,KGW,E-_JO#.C'%Z M;HW9,\LT9]HBM32AY5_]O9F=)J=16K8BSB:FW8W>ODI6W(V3225<%@\K[[$O M&;5N-9=Z7S51Y\EX?&^]HUZ>&/_QO6>.F+RD;'1\;H[%*N/8#NM&&]CZ1UN> MV!LEL[3M=4W_/4_&WFQJ7V&_K\SPA8O#_&!',;XWXJP<=V6>VZ?I:^RSRWFL MK,%3T[&3J)ZEI9MYU(-9%"6/U[.YRZ??,B,##1-DUYG1YK.)?E6FY]!ZL7>; M:C-K6'@:&LS?Y<@>^IH?&:>12Z-TEN:WFO)&WM6]'5"6C\[ODGQV;^^OFFM/ MODW'WVH)/R\U@,3[S6"*%R3Y>.H5V>U\;*\^$$NIZ;!MSR6*JL>VOLI.4J_0 M:G?M7NHV>VBLO>(<_:R)5S]NEHZL5%&3T=(WOVLI\HR6VXJS$$NB9,@%Y90I M; +;!) $4PYQN^4VD@+P&# >AQ&F$4 "^OI2*#@F((+,M=S>HN4V!.!ES;;% MV>-QN.4KV(Z]MDGG?:R?^ F[%M=+-ZS14EHMKE<5EE,)+=F^?..1ME=TO:Y/ MN+=F'<3F]:'CK:V3[X5OW>FS)!ASW.NY=INNW>9+,6;]Q&_UN\=IMQ/O?]$. MUHJICUBL@(P" $3 "%$1":'6]PD) 0%0K7CD=SZ\C/X]U[;*^XFV8^:VL/!' M;>+EES?)9+D4WU---_]9C>.?]IF7]W>I^I$5_[S*A_^LO';VQ2USR&#/BFO.='+ATFAY],%U)MT76@P92#ELU%!B@5,,HB @+ MHBB,>4 UD%+" ),1Z2YY<'L@7L6,71O@K$=9$.)"_@J!=[[B;1' ME)OMFAMV+#CZ 8NX@<681WX41"P0"/F! HA :6!1<1@+'SZ_S=O.L/BP_]NC MI^>]U3"9'I8+96U7Q"!A[LS_SX)F\E1* "$%Q0$R')84@%23TD1QHP+T:BC02?=("(X!#'KAQ-NSFE.FL#BC^8T\G% D^ , 5Z3Q6C-A:C3I"O!"M M?O"$$@5C3F7D,_U/&$"L\8(3CD*!PY48X]?"BR/6KS"[ %WJ5_W#E2-R(RVZ M-IVFL?DT,NXA9N)U ')3WS !<:L"4L4A%P03;FC3N753]4*M=%:D\:V+Z[2/4_:D+01F^+ 5*, M"Y^).(J%8#[ 0&.P4"&+0DC?(FKBJ9K+O579,"$#"COM3K4SU?8S:L+!TVO$ MIQU9"%H_\)(W*>V*QH(A*4-.@R"(@8\DLW@9F7.#(#J,*+-7@-(.U%5ZP8_[ M9.'4ZX0NY<7;0+17J[#WDA(G-\G(2[SO%>.=UV7NUN?A3Z_W77-#"-Z$@JA M^%JKBV.-20I(XEN%3A(() )1=S7L]A\*LEJSHX-C!7P!NZ_>T2XE^7#GEVG< M5;[M10$A(5OU5",F5,PA( $-D$("QD:D^X$* $2O&3C^\'#/5A7<[';JH*0- M&;#-\=RO3$/;[:,$35"'3P,?FFH*Q.<28JA1,#3[&.O-EC'IK@QDQ_O876DB M,N"R^WU\LC#D"\MO+)383TW-%KO>SRRP$3*. .&AB#@B0FOBB!I7,O09D3[5 MXK$IL"%H2&" F(\QDP()'H4F]@=1&DT_0PY.HU ?+E93?ZHG5B,9!D MX^'M(00PGP"+'WTJ P58MO0A%1(A0Q1&H0JT5A1!:-E=1#'%XA53&5ZA $?? M]").NTT5[;F&<]AY#:X4QYMZ[GJ1.4H!:\(V0 C](-(J41CX,E(P5#ZQT"DC M@4(?'5(MCKYH2H(/9#>ERK:EP4-/'CUF=#G=(AX4\):.AC D$H0QYQ#%B%) MI 4:WP]I((ZKB$??=#2,+L"K^*YZKKP=A([6?>[I$:#HT\BY*5GO*$]9*6R% MWTH12VWKHHC[# <^TR:PJ9$4$HDQA?P5$P]>FDG:%RT. M/IO=.6!AMS2GOI M^3]U=.E4_7J[X]%#41HA:O+C];=1% 0B5B'COA2"8*LT$FVKAF%P(%T%7A7P M.JBM"RZX/!J'WNDF>#[2B-?E>:Y?WTW93A3B5MO[B*I(("X#+@A#*,),:6"* M-%HIX*L#S/,\,(#:>.+P;"(HLTB3KU_S]*NAK6RB9S0ILF%#8/-*!K3S2DV: MW2.<-GUHR.T\LHJE2@6FF^32](=)*3,SF9:]PO>?]4DA:8)"H;9*M%W"&/3# MF)-082%8*"'@4/A$OD50Z/MZOY^0XEN1\=8)@X@,.-EH8#R?D%?%E9E+-BG[ MJUN!5M=-7LTFL<16!+YBU)=<*,PHY40C,8N"&$I*$8UX9.Y)6M/>=FZBG%JRW;SL MU9X6C9I,_E2$A @.? 8!=0GL8GW[W_\R>!(/K%4\/A_'8^3@SP6#[T=LM@-1B0 MIS<:!K)OZ?O)<'J;?IC.GLY1I3[W@XB:Y<V_:W#:2I0O_%81ZJJ0 DG$]+A$$DLNYSQGR;/8OC"1XQ-'(F2['+LJ855=ZB!I M23?'!N GD+.3K=^#%U-:*UW#U@FV(%ZW>8ZJR M.:'TYQ9I"(ND-B&+LTFF& %0%H8_,OK3-(U&_6=C I(A&^8+% [4^#3Z]P# M 4F&\/R!\1 "WFMQJ)X79<9]FCP9_3![-)3OP7B,!@]1?L$HFH!"H 2%>DSQ M2T__I!3H*=!G K9/^50#WCI.LLF[-)K$J190QG@((^KI)ZG*%+#7D-Y1PC\VU&??,VBD)?K>[=OP)G>W+-KMMXU("9^ 3WSA= M^E33H?^8UP1 9FM5>4D!N,PCD0O8_@UUMF[_SW+_@PU-AF[[SW+[[0T4])WB MC-XBI+'Q V8G>HA'(V4+%69.;__:#P<)TCGYY.6]ZXV?=B@3YI):$3.K$JH> M-DTI3=OV/0]+ZB.;X,)]@ BWW45GQX8NCD_1Y//];?AC11ZR.N?:X$GZ3*P\ M*7-!40P DO\.:B*L^-))UZZ%! 42727[KOA#![ =P#8&L+6"/#9&'B'8MSS$ M,?$\U0IEA]8=6C>"UJ2F M+X.F[%,B$+(""[G(9:::G<0>I;WX*W'RZZ0O. M[UA3J7$7J;@J(XWZPS#+XGN8H:*X$)K&I$!]H;=Q&AIB,\DSK, MDI9=8(+CN\&2!O<:$#AZE;\N+/(J?*CEG[?)9XEI5QKL-)2BD^;3(I*X(ZF. MI(X*_;(*;PT\2_B.[9F28U-0:;DV+HUW6["E'J2M@?YF;?G7'*BDDP4=X[:" M<4U42^L0B 34"9 ,I,<#;'G>S.N&76>I*.PA&+PG M&/DDJ]E0T2#/,]DD0V#?+E:G5U%LC5_&)+56@C[GW+<$);9MNP'CMEWX91SJ MF[ZSR,^+W!K +FP@0UT='SC)\ZM/RR@CLDE!W%4AO 1)OZ[YV1EB"JLPQ;)= MTS-=7\A )>LB;I$24TA@6TNQ$>W%E+>)GLE)<6)N:;R,LFC&SK<"$H M9RC'SNM$U,]+-LTR7QJHP-NB"K4MCBDYC="1U]%1H"IRA''I".%0ASNV*6TJ M+=.:'15@O(2.>T>.Z$J3;?) <'[<5):3#)@^ W6I [\._!3XU7KPB< 4/F*> M<"QD$D<$/BXJ!CFF]%R[/>#W5FDFIG4X9TD'CATX=N#8KJ!BP:I^#6Y _8!1 MWS<1(MCE+,"S)#Q.W:7#J[=#QS=) >'TJ-!X%F')'9(> $G/%"S;@8=FI2U* M"PEI,]]QL6U+W[2E-<-##XSG@^!ATTD6LM$>6P'F&8YL7B=WZ,*A_4V(A4M?I1] #[%RN.&*? @RG<8PRF MD1JE6ND,*"X>QI/GHMRN\*J\.RU\3E?GDDR"8<'ZP%0(+Z%NZ.C77HV M &6%>T42]O:K+;SA[O(N.*_)X+SMZ:0L9+E4Q%PAYASE (8DL$Z9QH&')!ED MRH(9S'#DT*1B=3%7QXNYVIV07JR(NH*:LF@(FM=#SWB &:8@3!0MA8.G>!3K M.NH*BU3CF9&JM?_SU5 M1"MR4UM=+OUZH5SZZU7\BPY,1ZCB[V-7>C( !,:$N8Q@)+RRBK_% ;ZKR YA M<\>B@EK2MZEK\8"R0CQ;6!"5X;I%%?^WU[]UV?Z-E.^[YZJ2_]$K]._3+NU[ ME$;*=,C[&&1=R?[#E^R7)U#9_GQ?UM7L7QFUN*YJ\[J(M /':74U_=M-'J>[ M_5U-_TO>_ZZF_T5O?U?3?X^:_O*09U1=#;TSK*'WNHO/8I6OWW,X\57A%&): M2"#A!'8PZZB)V5+IA?U+Z,F6U?27YE'/AKN2TB@'V;,Q+:HZC)LCD= '< W 'PV0/PF@!&2U2G MV-+EEBD=Z@6VM#R38(G=$H$)"5A[$/CX =TFZG&ST5)$EUV ND/K#JT[M-X6 MK3&J%8-T;6P+UT2@+POJB J$-<2S+LLL"5-L66/:OQ0QBW6BLT MCN\&L'J869T5)JBA1V3>P$7& 6.:P;(8F4K >%QMG3<<@BF;Y8S M3=9DR^-3XQ;'5%@!L1'B%)79:Y[C+V7U'#9[ M[KQ4+S@% MI>-T,.6-,F)YUX6@@Z2N"T'7A>!BJ/,"!2:O!*9-J(M]7Y>S0<=UMC,AN-:DRN<. M0?"#:;O4MUW'*2MO!Y:%EIS-;P>/;Y"X8O5@R5I?U+MML=0=E':="#9%RY8 M(B,U0'2Q@Z3G!38S RH"&M@Y($K+04'SK5DT()8@=U,6._7_-8TGSVY9BC); M!86KWGD -#1[A!XUY>2D'(^7V^(@'O73*,RBC6NL'J#!P3Z54P_3X&"O6JZP M0B]V-0C'L);]N&@%T#4V:$EC TS,[C3J?#L;J#^ZB+\&(_ZVIY-3Z6P ?_ N MD.MX@5R[4](VK0W*7@4M[52PNZJQ7:>"69>>FFHC[V3J8?05Z>7YWLY^I4 M/!Q.=7N,4I?*J08TF+)91D5TI2VHJ&NE^>R]2?]_U0]BG'X*\ M6AUED[]"T$/6\>^:!APZR%"\0=. E-,4_LV]DTTT7][D MK+K1I/,N)O&-1&('$<<-@V&B2AH) L?W&'7MP/5-;%J.Y>*R9TL@^<;5$!O" MB :/,5%7ZF9_#:RMBDE>^;3F1*^',RCG\TNQ!Y>4&[Z9LB"KRO8N8RX/ DM( MFW(?^X%35K:W?4P3V);(N^[ M)*8VIGAR6ODS/(Y9X%#+PH'M$U,&OEUB(?&%MQ1G]5J<_K$\% 0?MWM#EW39 M0@='AU?G@U=KE3=>.5<<9@4LL!@S/>EYQ,,XH 5@,=]&YMZ U9R[A#6KJUU$ M N21\H'49[7Q\6@:YONB+PLUY66>ZQ(:V,BW!>,>#1R";.:XQ*'8SX-A!#G%]S#AR+80"&I0QGZ[M MN;683P?8Q'4]0FS+#4R+4,Z+)DT6S,DQ<[*'V4<#>[+U>_!.(:-EV,,B96+9 M3(CHI\^WOO%WHZC@9Q1+;-36>/,PQOKXS/51KM1L+LK5+9)XTGS<_QNIJ.I\ M*M\!P?3&I:H03(RRS M1N 7^)A& (R9=O$5T=E9#("0YQ4IVZ-?V!QWNO51!/BI KOAI_YC.'HH8[23 M;#:2W%=8C*7(FBKFI+=&?)A-""Y-HUJVELYY+^ M.1Z&?771?31YKEZKYZ,>F#W&XW&4IRW3X0'2*O:,15B OT.UN'<'XM%C=L ?EWP5F\19#\"O1H8.N_QY/'BJHU MM0,Q%]F%FDD5OQ'TX5,TT1R5Z<_XPPZI&-?&3109GY))9'PL'WL3/>CLCX^C M7 >"I2M?4 ;2+_+](,["AXM O*ED0ONT/DVR:1HLY%4UF(AP HV?SJL!C M85,TGN;Y5.-I"I"I=RJC-5HFNZ1@(4KU&DY.:9#0$.9,^]^"O<907 M3/)M8415,0,TG3SU=7@RMNA1&8#[C M6">5*9X9J#*6(P[D+@0D,MM'[O,+Z/2B)14U3C5A+"Y]OBGS&_C2=%]FZ# [6+XGH<*T(DJKQ&_B(R(]L.!] M!PMWO MV).(-)]5N5=>UV8KS:H<;"0#;CL>DY)CX7H^I<11*QU8)C+W*_$NC5Y2@3_7BGG,W5!JK.H]<]?6KNE=S:U0;XW^7$)R]AA%DP6)6Q-3 MI0#;AR(WXWY>KV=L>JYO^X[E$0 9B/N ?=CTQ-,^.X2SGJ%N)WYJ^IN*Y@% MWN' 9U,0H.OKQ[42;+FL%5#E.) 4K%^?@CSSJ>E1M=S2PTQXUE(]DQV6>ZV[ M>N/E1FN]U=LO]T ')W9)U6MAMY=#H]*Z%O7_995Z!C%AKEG?10_Q:*2MI%RI MK9Y^Q=OX"2[Y M?'^C!4I.=^O+'S@4(]OR!6"W2:4-_.4)8"R3.(@S!SLU5SA!GA4$S&22!7 Y MM1'&ZE+/#@1EOONJ*WSM>Y9#>N(\58NW#EP3M,6+E(@>+3JTQ MC(*( PP/[S6\0<'D!7_-*$LI+I%V\UXOG*LO'7>UUZI5AD;A'>A'XWJUM@TT MS3FOPC*B]1;\8I5B^AA^4[X$(TECP%+8W=G9!XBP&5B6NJIR4@VC3!TE**<' MP.UT.)DG]4= ^(WZ@/'C[(!Q-^%8>,V_1MJ2&3UX,^?WJP*/LX &@GNF25P0 M9 &(L:)TFF<)$]DU@8=-G_L.EY;MN1XBA#&O./NU;4P<^:K 6_N>)8'WPC' M*I&VZ0',)H/89P[D\.=R6U+G&FQE#1V1UTU1Y1!-'\+"_P\R!2 F?"C]IP_# M!*1*X3A5GD.MC"I%/!GKXV% IBS?>4#5C_/GM#?)<*I!JF?\8W9<>Z./:W/Q M]25*QL-H\;:?K[YX[M4OI4-[=E*4%Q*;?-<."> :??)7OKPZ]JW-1HWV51/+9^&Y+ZS&TKC58^"Y M:V/E8\B2832TLKNOR0.8=#]&W<#C5E;*R M1WC+.W6&,GM/7<3 CN$R43R8XN;EO[/S'G^-4H>TG ,A&JK KX;6"R!Y;@F)YQS MEV.$F<-9"4J8H7K!-EL*.\#("9 EA4F$R429/T@!S[W7+99U[UD"\/G2:LKW M9V33IZ8G4* $E\NK=NQAM@) N0^*.ZKR:3M;-!L,?I^YDUU \TS] M#^_7&0<-;-'G661NB[7H M*.*(%+%;[3F8P)L5GEM6=G9,H9B%=G:UX[K:<=WN[P@#IY$<[E7NISVW^]1W MM=/QSF>NC0IJV4K>S3^IJ]_'$WAL'QYA:]=8>*SJCWL7XCEF4O.ZO7[S8C.O M!( A$7&S*J0JFV6='%+QGK : MK2S3.J3:Q1PZ'9W*GZ;).-JS]EU[2]RMX66K*NKD$L$19LCQ$+69B6F BW,Y MZ9L67RI2W836D2]^*SB9T1Z533)R:S6+,U @SIXQ@?VJY#O/99PZCN>BP 66 M%&Y0,*9M.DC(0PC9-C&F[$G29$VDE@O2\_-:9'%X>;5EU_ WK?B;,,RYSX+ M03S@KD=-8:-P0JSGB5%5S?Z M EP*'9QU<*;@S#)G<,9\BCW'#FS))&,(!;9?YD0RYC!K>WWMK>%,]IKMQG6B M<-;N.,]F.'PQUZ\+]NM"/;O=/U];K07Q8BW464[$2R1X940AQ^><,L]GOJ#< M$538N*S"SPDCK8K^FDF97,@TIZJP'D5-^H,[T^F$PKDZ(-D92$1EOH#5X;E@ MPY@N9\P&"+&X5P"):WG^%F&D1PC..B"0"'X681T7>GK<2'S6V1TK":LJSAR@ M0 J?!5A@8G%!+2Q16?DC0(=1&':,#SD4EU.SATC7@_@L3;2+YG.)J[00-R 8 MN0)A#Q/'#?(B[,,X-MCA^.$Q=V**;'N&?2PS7O;=&Y MQ 7X"CH.YY5$]TTN)?,)(0[V/,>Q75:TI;4"DZ*#2/167?C%/HFEK8_+D(+7PLSSYRX7]NX? @V&+^(0U:C?M\S0\TS*F6FM_E!9B$+8A-ZRH$ M'4_KL'AEJYE(2NE:IH5-4]HVD0XM4H(<%GAB!UMMVR"4)OQ3@O9,LSM?ODC[ MJD.;EJ.-J&PP:\M8(VJ >9VL[F9\T MVISW*?=%UQ2S9%4?4'JF:PHL?$IMV^/"\KE5\B.V[(-(_WK(2A,N!JO'4),I MP*V5\&<@R,^>N3!"5:-X;A/AZY:JMB4]EQ')BNJ;%K6DRPX=$-8 =TFSQ^19 MY'E&[(I[@P!$?9Q?-7?'M-B-IL-4>8C##<;GK[:>$P5N?\E\QB3 CD(F1QQAP6VL'UN6E+ZQ$62 M>5O-/!_(K=I\([DW7,5NHTD5 !+.K\7BABWLJ,: 6]BYFV@8:79ZQUE \$] MTR2N9*"6V*A(A/335)_:K=9#YD'BIO\8#:;#Z/-]$=KX-1HG MP)>CAX^CG._A_O3!((9'@ILE=(5PGD*[CE$4%/8D"XKVK MTH,8(QZSA,V)Y,(Q+6*;=EDO.J!<7AD1P,]847 ZC=;0;!WH<1WIM?A#\(5F M@W@$9-76[P;]4[?6S_;"$># MW4=6;RF]_:N_AYD!_[M/AJ ]57V9:QOZZG:IS_4='RF:',[O.G/\,I^^?F%P=_&3U%F?(J^&U^3IW!)M_L>#R:/\">06B%[P#X? MAN,L>E_^\6%1TES-#.>9VTA>K3:K\U<(^M.'JR4Q6;S^E9]>^ZWQGS:[;;WK MX'QT]=D.BS8E?AZLP_SMJT"UDQOI#&EA;=W)#6FA<>OE8'11EU!'-]:W6(N. M(HY($?+0Y\F-NYO_9YI-XOOG_>W[>07Q_;[4<<8G:Q<[\6[WVW'$U!C/?_2, M67'[KJ)HVX^MB5FUJL,F$2R07)4G<;$3>#8J2HK:Q&1R%G%VE_;??]&('B1I M[BM19F>9%]K6?B^,]%BC7>BZPY\32MKH,&)WC)#5H3 CU#)-Q[80]KC$U*>R M/!2FCN"[8T0[FJ@PW.-FD\D9+0]<>;.(U<;4C2T[H5QP[S1^)#6A:1UUN)%\C'%5?%_Z=J(N;;P M0%]W?,MWL5\6__XYKN_NJ)$T8!:)G=HT5.[=#AU"7@U!FK8ZS3VU0KP1' M@A'& E_816D]&]M68.ZK;#6#4+C1AFHGBE 'C$"MP@IWC#+\&L&%_7@8ZW#" MS_>?QU$:JB##G&9^2[(L2).GDEQN$S<9Z64%#7SP:M"AY6/";/D9%+!V\ MW8@S(S32N<55 :C9?&SB)#'B43]YBHR["!@I*C]-PA]1UD4NKKAYX<3^-6)8 MS^5=N&,7[G@F:F(7[MCB<,?&U>2CAK8=:"7.,^2Q'2!PP5M_>K&-39:K+O-> M0&T'#;0T^$K5\\V+WYZ<:^&0-8Q1.LRF;Y],/\OG3W0\6O)KU;%KP%#G$LB S.PF8,H9[@,NT2V MQ.[6_-J<+JPJ;1\E7/)4^+4=T97-S._CZ%N43?1QMCH+3B9P67F _7/T8QR- MLF@%9IU_S7P35_D-@CJF]&P!3&H+:B)?^'XA4"62U*HSZ*=DE)0A&-4"VZ/! M9[6\'_7J?HHFAQ2RN$=EDRZVUCK++DD&MI>1UHDZDU:BSG.)1XCC>:J!K#!] M!_FT+/[J.!YIA).V%'\9K A\MZ:]4H/\=%ZR[L3-RX_J%!-HRR@$7J>J+O$O MKR2A)TC@2.K:PC=-1'WI^G;)OZ;/G<7HQ')U_7QQ#RGU!.H4UA:?"K6=TYO)Q93QTEQO3 MY<:L!BZ!:B6#D.=29 :.8Q)N2IM;7E'OV/8#&2S58\]IKLQU4$6BX]$45J!( MADA&F:/),;_N5A'C[_$H@;$^EY@'=L7\4_Q_36.5>#QY3 :5^7'8X!CFZP9EF4/@74YS%H)5CP;V9.OWX,44 MRD_1Q"A4;6!W52#C"=!%SVAYR^OTL&/%PJC)*%?F^NJ2. M)4UNVZK$#$62$8F=V51A^9S:DMK<\Z3%J>T %5);"HI+;Y--P+9=2BM=W^YC MDX7>9Y_(%LFMYOAHN:WS6<*9RF15B:DC107A)$GU 2"\,7F*1_IS<<&=VMW\ MQWQ_-;%E:N-AF9[&TTGQP#+5M2C4HEE4?,@,=QAF6:X(V?HY^@O#47EPV?7H*4QCSX*6F%EMEBBX7G^F21;MDT3.S(+IDT2Y9M)49@^UKE= U MS^B(ILM!W1!I/LUTPI_C$>ATR30#O2W[I>5M-MK+:=TQ;$<:[6W0T>BAW\\5 M>"B#<-EZC&L>"VT(VL:G9/0M43%>LR272SL2C2QB!@$U7>KZV"_3R1"V;;0E(-],[9/,1XW%Z1F M+<\S\$PN3 _A0,7.B\"7LT9XG+MR49!^"9]U\,7G>Z]I1/!>@'Y^ =PJ:]Q*,9',5Y743)/8 MC%O MD4\!R?+-NVVW+JR)\Z1N17S"^36)A7N$Y/$!E"]=L>I:BIY^$4R?J6M M[N;)-&L.BLXJV4;#A8FJ7!OJ,N9S5_@!XI9'I>UB,>N!AXB["!=>L04W47\* M XBCS+^_C_J3SR,=4;489J5S7ELK\O'A@M9WH*.V@T]GZW5H\A*:D I-N$^E M,&WN^L3CENM*7I9PP0Z3#(9*H$OF00('E!$A@['I.( 7#994CRR72:@*16J*K M$:LGFZWHV5I$NH3@3Z]* 7J_$/_9G=UU)[?=[I^S]55C_IK]5;.Y\KP__5,R M>5R9VW>VIT>O:P""R$H#(%@RSY*8<$=0&D@[*%/Y07A3>U$#^(?./H@&-BQ) M^!"!'0SB&82X6O#L\W2236!]8<[:F[-)P*3>JFPGD4(89$]-=LO3WY*KE2,5]N(KT2*,5"L]##VZK M+/PRG&;OC=R)KI+A9R>FD2Z08H3?PW3OJ*8S/.-8P\QFK3BAB3A&,K LQER3 MN0*;A=O.0=3F_ 4C.=4&;C@LXBHT,]J321K?3746_FU2EJ2(!D4XAIVFX>@A MVKATUSX(:>&R,8W) MR5(FP2%8OE&A+GB3Z0>GQ_+G;/V^<.9X'/OWN)[_(T*!K(5+V=3R THLRY$! MI8[/ RG+TDZ4(K*A*E]4G5K2Z ]O(@MJ7H37N[.A+X$S226D"<7()1@+B\H@ M8-0WRR;2CB<"NA3(N#=G-FUF6[S)_(/VK;MFZ8;$((94UV$BA:7@6 N6U>D]_5S MK]V"8.RE()@_;KQ_?O&__G-9_R S]0.]JGZ@:W$6/OX+T/H[I&@-4EBX*B4D MB2]LV\&2VHP007W;*GMM>M012\<"&R+%7N%RAT$*WF38W+E8(:W5.0I[]DA8 MLK>K]Y@1O.LVMNWH0ROT":2'?>02[EH(VT2XEF1E*V[+\Y>2OA?1IZ"2T]!4 M&DTD:-W9Q"5;O!T>G3(>\5I3$6Z9 ?$MCU),>"!,+RAKKTENL:4XPHWQJ(WZ M4*-NV];AT7G5HW_1*_MB-N:^+MD.CEL_OXO9RTLQ=H[I8.U4B^.I%AC5/"U$ MF(()3B7V)$&6Z7E>&8)!F<1+Y>B.X9-=3DQL0K,P&TU0;)UFT5DZ'1R=*!S1 MRM1AKF5:E"''E/G$([?P\!1LT&CK8.C,SML/J[CMX4H M34:MOZV*<9A6Z?.MT1<[:=>F M^WK'D#,25X52>U,M#'#RUH>.9%$NK9DIB^E8TIDT?)4A4N'+6D'-JSE M8+G"YH_^<#J(!GG-IEDO[.46Z?83J.>3W5)2T(:<30GM";S6S['UMNJ\IK?? MO%JOL 7LW5C=\ MBX;//>-[E$;&*-'G;IIV#5V?*P+2G-'OK%0!_#J:/Z++DQ?OHGXX!3Q6]SVD MX6ABC$&P1<;W,(//$>@GBA#"_,%AGM)C/(7IGU%Y);RA>*DBGX+"8(=ZZNLT M DJ*])]&E!=/^)Y,AP/C$9X%+X]&<.DD?EAOS,EG_$^HES @GJBRR MQ+X/K(Y\AR%. A?;C)L>XQR6_F]A[<;-1+5\40QOO>N?/M_ZQO]G_/4ODF#R MP?@_4X0]U#8IF0/!9PYBNS%GO8 M"TQDV]:,D("RWE4VL6=B^,UBDOJ44^*XTBLNM7SJ$^]5I6'M>_"5$0'8C94B MF$ZCJ_]44S'T7(S?HU#-1&=D+ZE4<[N]GG,V&<@^\R!71]'RMB:OC\ Y?0"N M03A2[!I/'HU[M<+?] JKGZ8CC>L/TUA?DS.ADFWAZ!F$$G#V$TPFJ]^6JVM) MSNW1#U#51L#N.9\#"I3,>Q!4NJR:#@$-C9 H@ J@.08A['^80* MDMT#@H3&, [OXJ&JE!(KEC=T%MWP.;^D$/)WT>2[0H027D)E8\0PW$EV;=S" MB.(1X%IF3+/\O4\Y&PAVO5J.QQ@P#)30Y\4X MA"6]C6CYD#,C\[@X@^\]WX3T,Z7TX M_!X^9PH#']-B-IL-4>8C##<;GK[: '$/2/:7S&-,"N0@9'+$'1;8P@:MS)+2 M)RZ2S-MJYOE ;I59IW46A9D:,HIU".?78G'#&@"/;;C?/!;SYQ_5Y>_C";RL M_T$U4P2EP,"[ZU2EG/IC% [4T(%[_C5-U'\T^V>:;[7N4?!GII5$U4-&>P+@ M]PR 7F-ZCA6*%P&'(F!&M8%A5JH*:31.4HU- ] OKI?D^ZFL-ME_M77C!2.# M&0!@]4OU2RU-@76SE8QB?>D@!N2= '"JM1]5G^ZR*/VF&.5TEY/NOYPWM86< MCJI%65A5T)T?X_ZCTJ>GPTFI-BLU&"CT*1R%>;68?P>*_:[%VO0I[XBTX^(> M4R^XG9-VVB5FP/B!9^&BK*X#P/3NXQ&H!JH=E);=6F^?B>HX*LA/&QJ%1@%X MH-@>OJU)7<#64&D$TS15+U5U0C-URW%J__\K^GPN:&!7"\I MM]M;!#?]QV@P'4:?[V>V@:WWSAX-?JMVKE"Q!Y]'7\M]40?BF1:FKUH0CH4( M\6QJ8E=R1Q+J,+>4B8YKXYH%P2W3%M3!CI2N+3CW+5:B_* AYX<^**S%K]H5HS[#QO3+SR_LZ6W\ M!.SP*?IN?$T (19'^ST>3![?6]:U1,R4@O]4UHGH RN&XRQZ7_Y1QP'M%K^: M'8[/PB8QNEI]=IZ_BM.?/I07+?Z&7_EIQ]O:\C)>_79>\=/-U"M84S#LP"M1 MF$)[KH7^]#WGY+MD.*C$P9+G\+*.BR^>#)0DOG :N,A]KWD._UYZ;RZT'T>N MZK6\JE%!AUKO6B+"%K//&8=%=Z31D48+)]Y2; @NJ73'%(:V%@J7&O\5V5X$M"Y$J'W/' MTBS T F'ZG#PYC&*)K\E?7U0,A>!J#W4N=J1!R#.?IGYGYSGV9\S_4R[=.<> M-+OFH_;!Z@MP8_@M1$SIQ#+>.E63(ZK) M."Z*W=A^@,@N6(.M_V;GB#6"L0YK+A-KMM#@&N+CA;/]0[D\VJK!!DD:P=.J M>"0%,HKI]FZW=$:]57(P9VP&YM@G,G XXZ#PN31P$+'+GL,NQFBIPFJQRNXT M3:-1_]DMUEBC\0M1B/NJE5_22$6)^3_&T2B+U.&E!O_\]9-#R0#2F S@%C_K MI-U+]HA<,("8M.K'YGK,YLQGGLW483Z77@D@TG3$4D>6O0%D.UWQU &$B28U MR Y V@0@[9GXH911TI#7M*4J9RV0JBM7=_;SZ_:RF]])S*\S]SMMO::MFS5S MGX%U+Z0MJ,2!Y3K(-F[4K'Q #6SY5"+LR '#K=D4>O&M@+36NKNV QN[' L=%JXT3D'SQ4V MVC/QH]OVARFPM%\YI8-FSSU%D\=DD&?%U;( \X2X,@L]RB; \Y.\A$8]*>[> MB,+^8YZ.KCY5R795JNR"=V&3^9?AW8M4]*89G,M19K.9;9^N=UOE*.K$3O$A M PR^CT #'1QDVB4%1G=HV^P_'G.,'NBGJ^C$4&5 WN42R\B4R,IK$V31W%LU MA=0*$82949SBJC_5HZM2/).ENT&D#HJ:#MGT_C[NQ_"U<9]&_YHJH:OI\5LR M! K2!#C226U376 KN9N$,)TJWS474KH43%YX8?20Q&62YO5R<96MZ._-Z&VU MD=@PW=VO?-'J/2;E'M?00-73F:NN,8;=5[LZ PM] U"J>FB8/1I*IJE:%VJS M8$VC= 0T_)0,HF&1EJOSE:L4YS*U.9LJ\E:$#_< 21DIT"Q\_QQ'0Z#C:?HM MK\^S/#5]X;5Q$T7&IP0 [;>>3JPFZ(,'*_8M5,G_^:U_CP8/:ERV*@B@V;VG MK\0?\NQ@H!1%T08Z@V&E!I MJA.>6ULI:Q?^?I.$]=D::T34]*_H3/\!J ?$-U3(V"O3T+.B (VB_-J7X_"Y M^ 9N3C2BU[/9P_$X37YH::V>G:;/:O>*]PZF&DWAIE@5QTK2R3M5(@?L'\63 MYY'Y7^HJ@P5%9?("\@T3-0>U H/H#L3J'4Q \S'L0BXYU6OZN5EF/*E5RI&@ MR_Q??E2I=BR)@:+&2KVB6EY8)8OAB6%JQ*!W%JA;*B7%DFNXAMT#M"JJ,N0; M=3^[M]J49BL/>/">]84$L, >,RFE 1&>8,3V,!6(V";%@4VMH%9(0#+'DQZS M;(J8PZGCD\""2QV+$QD@1VQ52& Y)7&Q6, RLYU0J0$@%9"]^?#"Z20IO\C- M1/U-D2R/T)YE",RU90C8CGG\Y)AE""[]91=8*4&^08K\F]5%>%E&K5@9<1$K MLUITGVT'QGRZ70&)5ZC"+55^[?B_P ""C@CJU20Z KA( NA0H'5$L$4=@#>' MB(9[OK95G7"7'#O*_S#O%.I:,)Y3"T8=&V+5.C &C-@6,EW, M!"&635BPZ"#Z#8CC%FA#N8<*\GDY9*R) O4PXWFX'91%FV23QV&G#*&L*JF M &:(!%1RX3+)D<,Q$EP@X@HW(!Y#2TVEZQ@R"]$Z'(K@'A)-=D#K4*1#D0Y% MFD$14U95D&C +<),RPD$I]S%W'&4)B(MCR 3+T6I;J2)J"#4AC01L\.0#D,Z M#&D?AL@*0UQ$N>TBY$IA!XZ%I>GX2A.Q*/>Q;G>UDR;2%(K@'C]S%#E2#/&* M1DY%RSCDF1Z2D@;()9R#?>MS(81G>PA,6BY\=6;ZMBWC?BN[F>P6I5&%ZGVL M&O+8HT$1LE=%[%7Y&:]&YJH_O"R&Q13)0+39VDAAI-)CVH_E.!4J]H2ZGTT1BZLBOGMY+';=%7IO#*,LRUMC[AP5-B?"2CZ? M23"3"AI12JJ^Y)9-);.IY8$IS:3G<%;D>#H>L-M27_**/[Y&3V&LVMC^GD_A M&;_2?;@FI=YE4?_]8)KJZ-2K_U1=4><9JHA;W;]Z\IT/;]LPI?GL5 M&X_ UFK)TZ*#:1DG7_X (B[*N]6^T/6PB(LK%V*N2YG"C,<",\(99N2M!LF3RDX9,1:_8 ^HZ?8 GT0V-X9E^' M[LT>\P1Z;C[,,C"UQ@@J8R$/;YWU9JUZPQK9]"Z+!W&8PFR*<:KDAWX1DCU[ MA9K_5B,I A 7EV!A6^K MAX9N(97_4(F9^"[@ZE3#IW1=A.7WAVOA=)8I4-ZB,F#0: MYJ"[0&X+6ZHVQ%%(""SZ1:F8/<.?IDG/<(':@?!&Q:[V#!M6)(7%J7WU>_1# M-6@SOD29NN-1]2"-C/\W#4?P6S@,GS-U]5<8_4,\T31Z W^',-5H1BR_1J,H M5;#?*[)G%GEM;O3?XZ%*1/B6#+]%]4YO+\B=2J'8EC$ %-^]Q&1S\NO46HZ: M74WWXE.=AP,HETTDV >Y]'86*WH)9D;BP6&UI MSSCU3\6X['Q8G^\_5X.JE*,O2::SE3;IC4=]CD4 VR21Q +VDC@"46(RUW2I M-&O&D(59(##W$96>\'U)$!7J4L]2]=PEVC.D?6V4>A?COE&,NUP;XFZ*W6*S MV3$#P3=[64L#7N4UWQ:3REO...AUYU59'2A^X,1TO%08%(+M#IN MFLBWN."E+IJ[0VH>N'E5=$TEM<*17=+H8CVDBG;MK+BT\O4W5_K,ZG&&CG$B MU0BU=X?>)WGHW2%=FY"N=M@@+*&.\BB7-O*P1QFRN?HH?"$Y=G='NKG:;ZU M.F+V$*:7BW0M-0MW)/1/R>C=H-+N7E/H-BX!V6C2ZS$9FHFJ0JR#,/>P[^# M@_]#U'1-K;H(9%'++\>=C*JQ;G?.V)2Q<>4T^G19"YPOI$+!#P"T1D.,J&L"DCB=]&^PQ MX0C 0M<*?(6 MLT\CP9B+T6P"02TP(2R.@1\Z^2%]@7^Y!_5Y67UY1<.%5UU M?A:H\[._O^!N:=^D%L(I0Q7A6)T'UL,JX\EK@>^S,*:7 I95Z&(:]14Y#XHP MQ=H-D[D2K%N5&P^2=%8T?!;-G(?) @,50<"U.:@?'E2P)]PW3+)9'&\]+%H5 MU%6WY.>AH2ZSGHQ4<)>*Y=)QN^JK-'J$ >:!U/ Y,GZ^^NQ^O/JEG&Q5#3L> M39+RHB)D- .(,\;PTF2@AI+_-2NBG$> J^OT^LU%_ANAGE=6//#:L'6,65=E M=C&,?CI*HU"E:PSTCN^W2KF0^[W7Z/AM^BWQ.5;?!*[L(J M08AF$F5#XG[ B'!H[)72F%;_F$4!6C*$'O"+B#K8-M M@E)%&MD$B=;:8MMO0E7EO=[V <"K5TN=&#Z7*48%YN9A\=$/]7L>%W\7S>/< M?9H\J<<8%=S5JL*/8(&,B5ZV(E6F]87$-Q+XGZ*)\;%*^=A6ZM='S1I*GJR' M JX."]PPRO:-5(\^Z-*AEI8QZ!OC,)T\OWLU.TY7_)[+:5I*Q\FUD6OC\\CX M/7PV,-5"!LVGU2C9/HPFN:*BDI^^J3RX\3#LY_D4($;^^A=)3?9!\!XHXD;X M\)!&#_HB(/9^/)Y%?^O4OF@4@X2?CG0_&'CJ*%&URHL6+8HYJ@=2M,$#Z;7 M/QDWD4IITL-_9\,G_1+5JF+6UD6'D^>=P4LVO(\5Z*B;1*\)*"Z&O0:0:R5P MD(^$YPC+-P,;!X))Z:(B;0\Y2"X!LDHXKTZYX1'11B=O*E]]4N2KWSZ/H[DS M@'RM]%(MG0 \W(WG;$9STP[FFA(.("Y?I01V3=CKE*#RY2I*)TA!.NBW*D/I MW1+O5&T-=&W^P5Q88/@B+RFDS_*4 "4QBB\+?3M;R!/\]R5^!/960QE'L"XE M;\.G-*Q27%,QHU2A_+/C&K@[(^F8]Z+DI9!F7H\_UM^&,- M0+]8F:%4N)WGXA3W:Y23=_88C^>/<:-)I7$5%R^TP#QD--6FRCLF/6:N[9K; M2B/*Y%6Q&#!Q3B/):DG<]X7E>]2GK(M1LBZUR M,V?.@-4]A%Z@<5^[^3Z/7N.A#1H/61['+J&"<9=3#/HW$@(Q@A S329D+4N3 M>0Q+;LI (-_SN8!++'4IW,(M1Y6LV2M+;;W;[:WO%THK&[)-U#4TJ7F'OIVR\O-Q_W M5ZVE_IRKJ+\LN!4^NQ_?[TLY%QNA=L83[W9_1V6AK3'JJ]NZ&S\OQM?\A;Q;3OX6)J8(8$8=7R36)30<]!Z5I\V-I*9=]8M,3KC_2(10E3!@;[I M,2J90QP"AA"BC+F^0@@/F;9PA7\.FLE!$0+W-HC9/VF0:.F!T%Z.WI=#Z'7. M4#_)=/S"0Z*2@[)D.-C7]WL&8'GN\[N8O;P@S&[JY[9=9OX8:I: ZG@Q!TR MZS8O&"3Q68OI3I>_2%;EE2X?>*[)F1CJ^(.;>ZHLXY@29=OF%4+ MK;T!5F7BK#FU;;44R)%K:VL)UUJ M@W"35'!,A1\(MSA:\!R.EQK<5^;Y ON_:&1_2B:OQN+OD@N_O>=?GF(ZAY2U M8L98P,HXQ,(.\RAR,75DD8))A$66TCD.ODG-835=6[AX^\VYSPN,[+Y!DU># M7M\R)ZX>9;=W:DD\TKUZ2:46+3VR?GLM85[-(4^0*^NHJ!H#HRSZ9>?!Z9'@ M#VMJR.P)Y),/:9]%D!"29R M/'^KS(^WDH/!K(20WLX5?4[C+:H+K6S(MJWRO$?QA2+,]C([FC6<3$/8VFP: MNEN#,WG$9)H=6["U?EZ7O8;G=;"QD7\$XXM)?'JU$L*%GFY; M79[;1I3QI:C/5%@\67D^IRNKM HF[WN]WO=O]2)][M?K?[W>Y? MYL2[W>\J^1S<[#[PE$^ZF,;KL928DJJ1O./8Q++M@%!D(XD=04U7("X]ZB/' M7R[E4]F'LR"N>@B8K;QQ:TJG.WF,THT*4?HMZ2\7K"Z\?G[A]+-'11GNW*C7 MK\@62F ?HMS&4>IK;QP:RJTF,VY:FUASZLB_3?Y,H[!W5 !A51L&X3G<LP'1-:A$ $"OPF2^9O12-O09 ?BO\M\_[@D@=,GZKG,+GCQO_&Z7) ,:5 M!Q%C\J&#C0XVV@$;M6(ZT@T0J!K(M3W$I,6(K1H;G%3 M4(3M%QJSG^-!UAMWBWT;;&Q?4:HN^N,R\:C6GIP+"YF""Y.YDIN^)-P,E$J& M'&R1P&U0)6OAN5@'0QT,=3#T9C DJW,VY%O*>613RPY4RVPAI=#G;+[KN8(L M5;0[_7.VUF+/8D /ZF&SR5Y@'?YT^-,*_.&HPA]N89L$W**.[SK<]:7T%?Y8 MH PYW&;;A@>=Z(E8:S&ITXK #O"'28X3[SZ_;R M?.;7[>7YS*_;R_.9W\7LY:6%N"V7<>AL]05;W:SUFT+A8TG$[!Z9#G_)"'5_%?+&".Z5J6( ^@1LXB.JT M'!-L+3- [EG'?[40<'@'.!W@G!W@B"K2"YN2(M?FJA"#JX),+:D#3DV?",M\ M.\#I+*KS@9D+".BZ32;A$+:^I,QZ[-8N>SC7_(J.?QB#9*J:Q>_3_:IXJ.Y MO]1.Z\!G>[M4V-MX$1J?\S'!6")6N;<$Q]227/J.Y_N(,&RJL%O/0K9PD,7; M?9372!7Q1A6N=034"$=TY:\:CDWIP.]RP(_0JK:@PS'Q;YYI;JO> M'?E,M9&:[HT&A';@UX%?!WYM!C]9J[;H(Q.1P H\;-L8"\*%BEOS7,FI1UD[ MRWJT[?BT0[P.\3K$:S'B6;7< ,=BOHVI%S@BP$3E!&"F$<^R)4+6FR'>P4S; M9HMRG";6Z8/>OTU"&&GY?2//SM?UT_0);NGGGQ45Q*-IF"^TOBR_<;"Z^GT? MI%R4+BS/,!Y%[Q[SPUQ,T$]-K \6"Q/0_SZFY4/&X4/T[BZ-PC_?A?DK@=RJVC& M2.X-5W%W_= \G%_$5W9Z:;9U4,42(+2!K?WT^=8W?C=TV ;^8'P<]9.GR+@- M?T0+Y_RO#>PX++GA"/YGFDWB^^?\JW@$^@*(8=;,:MT^1D9T?Q_UBY@(O5B3 M\(>1AI-((:H!"NBL<\76CY\ 14;&$WS]F!D1#'U@?.Y/$@!U@^*>H63#SL\V MPM%@]Y'!J^7NK_X>9KN_>HVH%EB*B-+JW$U22W6JL#T3>[[#I.DZCE"L[3$> M6'2I!*I?[F=.^T#Z7V$SW1R/@=T^CZ,TC[Q:D-5>[H;^[UNO)G(5(=1E;B5R MWY%79:YU+9<$[D\+$O?(F[[9RE?-[2W?= ,_H(Q23HE/;"M@:N5)0$SAXJ4J M:_NL/&A)3:T\H=?+1Y9[+WW/2*-LG,]O^'QM*.APDR=XS+,1_5 _9$8,_P_Z M6P)SA9T"Z3]\!5TFB7$7&>%XG"8_8. 3>"H@PD_&79@!3JB-@:?E[70FQL,P MN8.GW4TS0,HL,Y[B'_D03A6]%(2 !1BI,<*]:J#Y*L);%F-HGNUJ/=I\@2C3?I_ MOLL7&VY0'E9-F]=+0FJFZ]@T""3UI>68'D?(MGV;$.1*4'I=%_YK"0OO?E.9S"_G,,DDS13\ M#L-4E?TS_C4-4[ % *7Z8?9HP,QB&-= <6;V"-<\)D,P^3)U_Z3"1DU[XD-F MN,,PRW(OC:U94G]A..I"P!CC1O&CNGE/\?9OJ^4;(?.:!5 >M)VI^GDVP";3M*,DA1]DJSX9LS+,AJ1V@P JP M,C2X26W+-@GWB<2VH"S G6?CJ Z$C[?^[[GX(-?&[_8G^U?_=__3;2%?;@SO MXXW[Q\W-Q\^?#/N3!_]O__;_;C[>&)\#XZM_\\=OM_K/SP"9]BU<=*.O"CY^ MLC^Y'^W?#/?S)^^C^F%UG\IMN+"96>L'#A0H:C![/P5V3M4PE!C_%J7?XNA[ MBX;;5B^/DX:#9Z#O=%PLI!%GH- 4-M432)1[D'W3%.264DRRZ7@\C.$#,(62 M]S"N./?4*S_V5!NP^L+O2?KG>!CVP1@)[Z/)LP&FW&"J#$&P:2;EO<_Z6OAI M CH5_#=ZBK,HZU47ZY^C9#R,X_&NIEL1(4HW (/]:F-NPL$WS41J-(/X(5:9? MSJ(AKHV/^5 _SK/QS0RL?K[ZZ%4?KXPD->";FZM?9JIU+]_@B?*W/#QKWU%! M#?&H/YPJ'H>5AK]!=5(>D]GL^E$Z"6/UTV"J0"?*2OHI)U%=FR^9DQ 5O2*I8K_-]_7V@]ZG6:KNI) 6H<^[<7$^V0X3+YK!R[(ES\C M)75A$8M>"$HU2&#M"Q*>40=0Y7VLC&YMD[Y_:Y1[87GUH;>AX*E0 [5W0'V& MJ_KEYQ=>#R:/[YG,HWZ*<(*-,ZU!.=W. M2IP/SV'Y6W<('Y*$F%O%#\%(UQFTA]E=?_0( %$R_$HT!%3H*Z?)/$8HLIW$ M3]JA/@RG([A1:X??5$3+'$+-]%,@;CT'_=3O,2"@>N\D3!] >!6R?=$-LQ1M MT='?V=#?%ZWUE_17BO$L)PU%7XJ@0%X;0T6-2GF1%/5FC4_0CZD^U4,W@O:!-ZMV/[D&35?K@L_$ W^7T%>?:6V&ZSYY9V./5 M!1D\'Q[8,QZBD=+V]>_AX F$N1;:"N!4 0QM77;H=4'TZ/\8YRG-R=+< M#*ZKSH!G:3)]>-36S\RZ+73LL9*]E3NEM(WRI\!OVB/1$=<%$=>O:6X[E%2C M[4/EO>KG* 7HE.D#9/BN''/=/5):%'$?;NFKT\6.?"Z(?.8U^^AI/$R>H^A% MK5ZYHP!O)@I\ ,4>PH+ %C612N24EK-Q1,Y1CVZ^1MET.-$GWE5( MW(E&Y^H1'&+G;>T+"],XR\\PTJ5% S8IPIO;'>KVAH&ZZIPK*WQ:BSTZ]R.Q MVMUS.(W*@\6"'-3G^N-'Z@AJ.!_MAG)H;TR0+8PV%UNFK"4I]6%%PG$6O2__ M6)IQ)?QFA3@QNUHM[/*74$'GA./\K^9KOUFO_,A>^8V_]MMK;RR7?>NGMG@: M;UK)\:T*Q.)U#>;FL[66\[$:+11;A/I44]DIHT]_6BAA^2I&M[BLY[*"V-22 M_.PI^$JS/" @F68@:K)?]FQ'> AJV6*U#D8_=2%^6?G/FY>2/M.M_\DP;I13 MYL*W_X(Y?S$L]-*VON/\'=0#Y00WP'KFXMW)PZ0QUB?HMYS[U@HDKWC2MRL+Q30)I7_T"0NK1YO-E*LM0AZMJ;842=^<,S%JIE# M\W-L.QI?,O6>)[1:K,Q??'O='I MA9;F.S'"V631K6WX?JII=@SUY&YNF9V7Y#0%W>4Z=?:F_9.1G9CMYA+:>X5. M6NIVG-/)U$ZFSLM4D^QT;-?)U X9SDVF[A8V=.$R=:X0^4(;VO+9[2I*_M:C M^AK=1ZEJ1U&4 XTS(TC2)P.C=_^M:L'K0OCH0Y(^A*.XGY< T]_A#T:J[M4= MN8L.&,/^=!A.\E:CJA-!.M ]Z72+GS^N;ZZ-7VW[2T\UQ406Y8@)'1GZ:I[N R2<-1-JS:BPY4.[5)G'=?T7U%BW[Q_YX9KJ=O<_JC& [^-X"7WTZ$:4=[[,$EU)>^XUG,5GOR4;\@T MB]3%\2AO]JYFI6K_QWKWRBZT:MBU&>1ORX=O%$USRED5/1SOP[Y:B=RO4A5C MSV;M0/4CZFUE]6C&:9RDZNLX&338>O"-.JT?B7EG1?G:7]2\MV]SL7M+^ M&O^T\\V*LG>^^=^(-*\M RX: I/LL0HY-T2#/4=CT6NR]VC*;M!9^!05;*8[ZY=W%BV'5:;$^2"]AGNGO4$5KO5 M*_KV/(5ZZY1D!E&NNYW?#T.MKV1#):K@BT'R?50^^TOQC(]>S_A'G*I1Z2?] MO>KIOO"F;&FNBQ.K[]QL8F!,OE,-FL$JT3W1EF9:=DK3W_=4X_9A5*H>18LL MW0HZA(L24#(>P]$H&E;46DQH\3TOJ!6E7%\4Z,M%AJ]>%_@-"/.E.O/ZW\>T M?,@85,5W=["*?[X+[V%([\/A]_ Y@U?][3$M9K/9$&4^PG"SX>FK#6"9^_^X M^DOF,28%(."VQA^]RTI/2)BR3SMIIY/I!;W<$%L-B%'U2G^-DZA$M& MW*H-ZXRZ^AWU\G$7H!K2:_Y6JB%F^)KM_NY"BVM*-<3,O.9[CV9#U=!6K>SA M9P60 $WJDE%IC_04FE6\X'65G>^7Q61VE_1VL88@%OF M]CA\A1R,[_ K/ DNC976,8UR'T5)%?%H/)T #V03Y591]1&TAR!+E%SOP1M MW($&TU/MP^/[^US#N4\UL.:WP5?#!/1"[4L /IKV9QK4MV0X?8JT&@%/UB,) MTT(A>HHG\8/V6-T]:^\$/"/1$=#W0"X3W3 QF\ HG[1I\Q2.IO>AZOZKKBF: M*A9^CT&JN@//]2LN6Q''BB%@MH73JYIW.)TDA>NE<*;,OZ'PI<1+[6"WE#%G M*^A6%=0P?B[\EE__&CZ-/WB%Q_*7661[V]&@$:FXCT6XGQS"UZ@U_A(8##V6 MN^0%F5C(PX(0*P)<;:"UG#1?LV\W$!KE0F2P#AH.7Y0-ZBF3^$G]#L_4BS;( M_?ZPE3O,^;R:T"H% M6]4\7AGQ"H:4S5OYQ*^-C_K)ZOZL>G:LC,I<<)3230T(Z&"4+\!=5*XD+,QS MWA):+<4<'15+T@F'%T>U09)^Q8X_7]W\JI?6OOJED-61ZKJMGO#2C;FR,HA3 MH"\@6]4R.;Z;3BJVJ)-#X0)16@J0##Q4_;,QRGH$54O^5Q?RM^SXNG71CG])D0/WTM1WPOM MI77-]T?[$X+@W9?*8M?FVPO&&=TI.;"[LH/WTG8N8;]5XN[!341[#'+S1ZQD M&J!B L /\C&=75I7!.8VOB;V-XL'R#%-79^+\P&L=.U!-3LNM\&>C0&&CCJW*]YN1I# \"D M>+J5_/R&K=U[2BD8@\H"LG_XG*O%,XUVC9.F/,'O/0C]<2$YZ8O_U;[]^.E7X^,G]_/OOG'[V?CDWQ:?=AKN MBKC5VMUS89*H!+%BO=7G^N-'2O<Y;_A(JZ+A-W>S)*S_B79_:XFF\:1_VM\H+QV_1;'EEG.[!^NO>OBI==\I0 M/2 Q-!RY_,)Z_.PI[$J+$-QDFH$DS7Y90RL7W)=[GX*:YP 375_NB][^"^;\ M?<%[MCK8DN[?54 /YX$S_) M2A%GD[2:TT!7#N*MA-:9R:7VEF3HJD^?"G^=5/7I73S(5Z56(S)0:;9)@*^%)?4KAKS)$I!9RZSZ5H8PW%P$!=H M_VX(JZ?:)E[8!1:BY/G#H=M M)*):X?1#-UQOK=IY!G1WTD!F]0C?1?1V0-8!665L[.34/"T@NQ#/I6JHE_LK M]W93=WVKMUR=D\W/IZ+'K%T*DW1]JR_%&W%1?:OW#P0ZZ[[5G9.ZDZR=9-U, MLJ*>27>*#N\D:X<,YR99T4X.LTZREN;KWW15ZMGW@_TK9S?!WQN.X) %T#?* M^-RSKP"^9EU;EHU6"C70.VVV4ALTGWZ]_G\XJBXH'@ 7_!E-C&_A<)HWHZ%^SR"ZCU*U$FI)@'SR%D7C85ATX%AX:EPF4)0M+!ZCT99]M%O' M5&UE]?E4E5?:T,'_]B%B7/=^$]#.E]./P>/F?PJK\]IL5L M-ANBS$<8;C8\?;4!O'+_'U=_R3S&I$ .0B9'W&&!+6R?FY:4/G&19-Y6,\\' MK-NQXC9'TY>_C"3R[#\]PBN:JQDW1=ZHJC?TU MRJ;#2;8YY=6S\-P75F-I MW$6WLGSLM2OU/(=YOUW5K77I K5%2K:DL>Z#E@QU;\.\H^'BNBX/9+[Y<*3, M)AA39F2/\)9W@"I/56NU*-5(KY2N.]UT#>:ZT'=--S $T@2H3_,>FJK%\+Q6 MWRO:&2^8])4MGXN*7DUDE%UBRZZTZ_O1JJV.?NA&N8/<8BOF5E^YVHPZ$VUS M;+A/AL/DNUK(6#5.S:9/N@NT-K8+DJSI!*U6R]ZPV^'[G?:VZY)71O295ZNC M?XHV<%8QE1?[N8G7.LCMW+-N\Z=>9 LYWJ94]ZZ#7*M#EA59M?=?_[6SW M]:4@NO6,"[-XL[#394.WJ>6XL7_S;XQ?OW[^Q^W?C8^?@L]??[=O/W[^U*8< MSY;QQ\5._/]O[\J:VT:2]//NKT!HW+UR!,4F>,N]TQ$4275KQI8TDGIG]K$( M%$FL08"+0[+VUV]F5N'B(5(@:8-@172T)>&J(^_*_%+M_G92XHB$02;FM4(\ MW R2(,B)HWDKS5^>N>Y5VW>+RN%GO]U1C-3XT7KLT#EK>0&?CJFR/1>X7FD5 M<:G(MU4M/33U+B5_RR95@25N/_0\[ABO)2DZ/==+4W5ZJNBDQTAS>>3AT=#< MJ1B?3RZXE:K88@.IJV(+9?;NS^P]'=9I5G/!GIX.Y^S7Y"ZJFMDJBKF8/77B MT:\3,'I/9B]/Q9@\G4AF+HB78XH%*9.NM.1;+W\<7D4RCS2JU"@-$*B*9!X+ MS=5S(6X?#=<#2B_V"'6$<7<#]O[H'BWUB(HPFL*_/[-.B]G:]=SFG0 M^^G4RVPZ7"(-$17>J\*) D0Y"S9QM?LELPGSGT45TI/)!_AZ- [)J5MF1:2Y M9FDR/'<]#CK^X.@.YT3'%?')EY9\_!&=4[;=2D2^]7P)DT=/OB4S/@]\%E5$ MTCW=C]\Z./?[JZUV^&31A!O)UXFASLVFP(%RAT\A8*.,8<4_P#_JJ& 7-;1#$_I"=;_=>1 K M0J;KXRK'N$(':=\]>-0<'HB^?YK)10OU'?JKZ=7F:?0#WMB4-^IV&36G-+'; M'GQ2=+,TDB7'O<=KN0=6VZG!,+;38_'6BR;DL ] BXYFR(Q/+?"8X]NR8_ . M0]5W&:IJ^+C=J.XR%"8)LS>#FPU&[;\ED\LK8/3 X\X$M*=I3; K>YG84'1+ MC29-S<[AXHQY\!'-##F^! R%EV :/2O[KB)?7#/#LBWX!30)-885W67Q5]EH M5L--]JM:=LTG'G]9O[SRPI^.A5+A,:#NK?AZ*0S>V!EY@7JSRH:QT<8J[LC) M'#'#IO16U&B:;K/Q=9X&1((=;*-.PZD/ MC:+]_"BO:YJA:/*(^&5GF^Q94XY.@WR7DX1)![;2"N5R+:L\Y8> 8YD MX.XRF_J!CWVPS$>O"^KIGY;'EUGP;A7[O2'*9.?W/OR/I3XJYX+/F/ =0W3[ M!JH2OUBP9H;0/#!W&*!@1H_/&'T.N$F!*/;R>WZ7U4Z!(P-+W!\)A45IL-RY]NQM:;$' M25!?#)'2_Z=>])(Y;-W%"*3#UPLVAB%]8O8+>_7A4[],/3F;[8;8%2-DVPV/ M[M9@8<=_/?N+/V@VNYW:5:W6;M5:5\WK7JB[,,%6.TDBL>6(I[K-NP[Q?>*(#HP+V4''MM.9&3<:7ADA9!(V4:>]&P9%@63)F L^/!>SPTG4S<,M,???V:S^:\]?!W8#F N3#!D^PZ/-AW# MUS%B_YTBS&\GC^PZXD-8%?^\WW/$M[E3]/&(-'JA(K[=8XGX-G8Y$*@"6^&: M25DA_9()0C1IQI0Y#K>WB6?"MMA<+G_Z50:#%[F3^%6;'5L59-LMR)9LULPU MP2E$/[%$$F Y#AQY[M? 3J ED/6NN#VQPAEI2IMY$YYQ]C-AA'CY?N?>C#FQ M?P[C"0V. >.9\,_118?M],#UC@(#R+AXD7^;NQY0;I:54.VF/7.Y/VL]^5R< MN"+LH#CQ.X]*>_LT:/.10[GX\VEJ^=E 7F*BLJ79IWDQ(E&QCD*'^C;NYS+' MOL$E<@A1D!J-ABD%Z[C,WEW80[P#:6'SH5VWJOO!G#F:6 M6(8I@[5QW !V-@#!%82>D[S$ACOMU'J:D@KD9=2R68CF2.CY; M5OENZ$E/^Q5GH,$/7WG@1UX(:&,[-)%#G M@6,L4^IR\D\!+&0@ITP%>'8Y! MUH0>[%#QJ+^8&G8A3I^8+CM%@5O5NHJ7;[E2K4*&R_=#")U3":_LL$*[I!QN M'_3,B.?EH&?ZZ'1)D#^[=CA+S.];\,BFD1$NI'"L,3,)#'CEK=#,Z@/C;6*M MR](=P_Z6^=Z/JBUVY>MJT'KLJU?#H;UJ^NK1K,S:%^>I>/O6\04_#W]>@=IP/4!9XTE)T0Q_TLO]Q ZDT?@"I M+"]5OB*Y@U%66IV=%F: HHL-=+&J\7JQVQSM1^_<@GM(-CX2(_JNSQ8*7/ 8 MST-QUO;QTZXD=;(UVR6>N-K]8F >[4<*W,TY1DN<25128^7"E]^K?;F?F7W8 M81H_$#*GT:UTFZMTTJ:Q;[N<^XQ7G8H1I6C_^T#I >VOM,<*2_L%!W_:#S7= M.-1[9 L=\6-Z'AZ:+,\[%?VR]#BE:^(*IVGBE9>66Y5V)U=#[V.GY3)9[?(T M2+UC(9J>NQ M@,=GS*Y#<M4JG MF2=MIKCL52J4[$.D?\=9(>F$$'?%(?%N % ?&MUJ5Y4T;;54^EZ6*@>>SQID MPZ0Z%I\.K!D2!H&;."&CPG\L+GSF-'WN^ (V9,Y>9U1&L%@+F89,89@A;MOX M;SJW'C[E")/.A=$S$QF 4RT,%302O5H!GRD<@/=RN"=FU'":MPO!:8U&!S*MC&2GLLL@H]GD!&S$,/)(>HE,F4 M%I-#-J<*.JIPB^!1P_G$8V8:,::B?>'?+,.5J+^+L-F*^W-R_WC%<=*.W*^W MJHW=B=H4!%)Z"5#;AP2(+;;MI8!4Y>LAC+,R KY@<&Y*T!%\(?_&/<,23.T' MKO$5;$7JL"(P41;% [XCL@-0+O#9W'9?87L"]HT+'.(IMTWQ?GK?A4#M9B_, M,^.*65'\BIA%L+47M+5RHLY6P2BQ!!$ M8>YQPV*H\AD5LPO GYD;TK.:SQW44*'C<]A\^(;C(@&C.C* ADU+H%C!_(-0H@$)@]7U M?%)I&[Z>?$*\.(W.F7FT47O7P&7A=+6C_R1^?$2H*9^6[Z*G/8IOWN(W(T@> M*H7V^)Q99D2T"=I4ATS6^95H,%^\X^+<73N #FA16 M6>:E0S#9&@56%!&WTA/4R.8@%D.62Z_6AWHM)C]M%MJ!=1%CD'C\V;6?D8)M M%Q%,@"SEQB,!,42^#.>DIS L-&+.5RG0@?R12$SASW%O!HX(,N.J'0'1_VRY MH;_X#7K1E)F"$C(3@)$^\GG 9RB]ZRU:D%85G$:3>S$>W;K!9Q<.0>KP=V'> MHD#RN8W:E\,4X6V,VLLDS$(9*>?"> WGDF6F0!]PKR3P,8=A ,N.0P=,6T^P M3(CY*T!*S!X3R?^D1>XS:$J9Z"*?OX)UQ)^_ V >K?%TPRAOR8(HT;?EE]> M7$R4>WA\3:N-L36$R/.8L!@L]V,E^BPZWO$^+\R.">W[^>;J[B$U_OV,0+Q+ M_ZFJ]8+T"_[#EWL@@@! O?^#VX"F@Z3K6 #X8@O9,[-LDEQ2.(;Q_J\EW!E[ M!7I*@9B2W,KP 'SQ0S/YG?"@(K%;&(02I$TN5(WC:B/7\]P7F"Z,- S\ !:0 M8K?2JR+]&L=?*EH49?&$AP@O2#\56Y%%=]*%RH@8F40%V"] R:1JY*S3,TOH M8X$JX/8/C:0?!X:I=X%]V>]F+^S6!_VRG71923$!^MWC$&-S"3W$8.4(.)4F M>R3R1O9%Z[CQ34ZL:K0):_D-Q2NC.!3B#F)<, "70 J[M$*K-XG1_-"8"NZ. MYZ!9?@1S2,[#V6<7]2\H%K$\T &C#@0(7-?K$4!CTZWS'Y.(T NC"B"J'HN; Q M+@P+5#L0B=:HMO#=.MB_XH/GB[HB"@>O_30^'VLO"D^+F!5^RA8 MO)3M85/ M+3V%2X'?_B@E?E'X/VNO$/*O(YPUBPB7;#&X!4'^5^UK='UY4U?LGK2:TQL' MI 0OA-MKR1I&^[)V$>7'XF<[]:HN'SZ64-Z/'M531AIG SP,F&C"'3R]ET9V M%%IQPAGWA#5MR+C1 AC\B^O9)EE?A2%P-I][[C<+A#;"Y#>;/T6F\,+\U\/7 MT?11UULF7W& I&474R+VHW("QS9P$: 1G4KIF^A%@R%6&38?A 7P0PD'29R- M]KMYL#FK]=J]W=?9;'I3*-=IZ9Z9]"ZCR;CR^N)*VQB/:&EK/\S"6.UM. M6"VXV:&9+O=)Q5*D!MF6@*5=F&+&G +*3*:890)+O #/?TAAXZFQZTF>8!1! M8[[K@&7[JMG65Y0+!$L/ZL7'7YB(D=L6T+2)3 "N,KC;8&>0VTYJGY2>Y7^- M7VYRW_"L462E6(*KQ!/1P,9D:,!H_XB Z 5(:$DN:,5ZYY2"JO) .%!^3 M@@$'ZF/X$<&]?+*.+?X2^5*+MENBM'T45F*MBD\/]]&Q/\QG9@6"OR\R>XSR M-1F9@S!/-!L11"]J/*/5CGP*A MUS%@8T2](>3M,0=$S0WB+9V[H@?#@D*K:H,$2!BGZ5D\P,$[C!PXD4KQNO!4 M3#+QVD7+9!"0<"4V\&E%:2G -Q%"-*A4%"U1PYGV&*COY>KC MGXU F#1'P!YW4JB(N:(5?)66D7ITFX;P"-)]9 M?L"\WN\Z@C[?DS1OI.X#W\P#4K,Q MSH_=HS!0C4YAGR 0$,G,B(B"R<5 $9K&HG8]\/9 M7,9=$Q-:FMD@.C"=.Q5!*V9Z5$.E1^TO/2JOP-G#1HHC#J34$7]UL?>BQTR* M&:&)Y-H50?,&I"'\-#3H[YKE@C_ MD"![BUM!G8K1I/A*1',\2S9E7ARX@,V4CDO>,!&E;.!%&&'^A][.A"_>J E-") M$PDO_!LWPH"+- YIE6PJ>E.$4V;",=&:=.=@21A3,B1DQ!K\.28;'U(_6*G? M9QA\,V!$+C59I&YRJXKB%065DX(&%IX&A"(:@V$?SPU0X(!Z>N$C\'S0TG-X M@"< TH3S7WVLM(OS;WV1IO>JH0ED3%?BD"GR*2GYQ'GELA%E=&Z3.-21O%%4 M<3)4\4F'?V.O#D$B<6:3HX73H8?@-O$JK-&MC2GO5#)M9,T48 MIT,8UXN=F--%N(H.3H8.^A)V&%/%V#?-QKI&6YYDHZ:!OU$5MB*)DR&)>Q?/ MR]#]?8'K_ *;L:.A&@5LL>0R8.(.++EP)A:5I_D^5Y&2$Z*3VR@)7T1(HJ-W MK$MA(G>T0G72E$5*YJCMCC !%,;.T^:(.'Y$##9M[J+A:^"C'$QB=V892>Y* M19XL67BF)"SPP6YQ]3/FS3SQ;E+?X_#E0B((ZL.L0MZ7')8W<2+.Y1_ M-&HE+TJ!S96--K3A6CP^NQ/&Z3&!*G;*/>/J$/G:V;-V!"T3R<)K MS]?I@TG^)&7M!>PKT74XISK#MU]!:;YS2B:6Y1%TL&^SE_S)5MW-J56')9*X M>N*ZT;VL-3O-ZUIMV!I/?SX,'[7>U=V?3]J7WL/?AT_: MP\WCWW/O2GLA(:6=W25*(ST$QSQPS"N1J=Z+B=P26G,Y_W*E#,M=887";T_% M6I2!A@57P#%4+N6XR:% &D&4JG:3Y$\?X4.+,8/U_-)O=SN=>J/9N6JT6E?M M?J^EZQU=;[8[P#[]]O;51M]?_N^50YM5K7]W^_1P]_F1N//^X:X_'"!#YDN\ M;V^6B/MB-Z$1^JXWEZG<FZZD,"F8&*<\F]R' M,8L,3>[0,Z)N+T7H0*DZ^/BFGC8N>9$T2L3M6_MC+]R0@!2D;++:_$L2< M)M7MLID0#>64M_%3). MA/XD$L+PJ$VL0_3W))_=Q80/CLFWH#=@KWP\BX-_<3G(Y)&IR&.PW:+$75\4 MWL+K1"*]QK#(C;8;K3/89U$AA.52'HTR7M*$@[*50@;S/*0-W$?@7/[,[%!N M9;**?CC'.B\_"J7$!S]8SR7RLV7)%!IOJ]<+K]P#)5"$G][2GUI\##L4K=2= M6)&X<%9)2JYBC/T'%D%)D -D.K$V7>4E;^N1FL+&3,/ M/3]DHF+W 3@G@NEB%WHK>FV:XL#>39!W@-C3J[MJ",GZ_,QF\U_?7*&M5@=G M(H$X: YYXUB-5Y?";9":^XD@*8"WI3@!"*.)0F&//H.T[S,CE@* ,A(Q2HS M:3H$T.!0B1CMA88+FJGK/?[+9:PU[WLMUI@JNH-P?#7JO7 M7S1W5;W#7G?ROO?PI-W<5+6[IS^&#]K-[?7=PQ=P@>]NUWLH]:O>X+*K]\$9 M&<"R7/6ZMPH7/C0N@9ZPI_22,PKW$0A.OHEW5AO_Z MX^;JYBFG&T'C+()KE;H[$]RN17Z.%/;X>_IU#MJF=G9.,@J_M^C_PFA%K%^O MP3QD]QX#\73G/O\4_; 4!DD.#.)>@HWHH&#%^8#X1%W_*76:L'!M_:5.)[FV M99?3#0W[OF\GNYQ$2+^^"*H8N;9)Z713:V0%VJV[*CQ]LOW#WK_E!^]ON_\] M'Q P"554YNK@^!V)0(JR^IXBV+D;RJFY'N=Y4(.QW[(R#,N\)!!KS7T;_Q;0]>KTV"6Z_@'7&?A M.3?/V<=?R&O&G[0^KMS8,N(@TM^JVA<+G&YN:[R3^;T9_C M"B0VGV.]ALS#HY0S)M(<318PRB?61EQ42V%2*GTF8!.9%#D;<=/,)E];#BHH M<6/TO>I'=4I<'%92.S_4= M59I@"TWPQ+YAS?6K]FA,^8S%"D') MX>(0LIJKDL,;Y7"_][F@6ZKD\'ODL 2?=!VMSVQ#HD]JGRWG*_5K5_*Y> 2N MYJKD\T;Y/!A>%W1+E7S.)Y\'6%1H*?&L1-;IS;5TXOES[ZJ@6ZK$;W2&8$;<$^&8$2SDI@G>A<2R:<%Q%;BK*= M2C!O0( GA*![-N':33H+ S,YSA,T94)+$G7\H(A5:D:!*%S-]4#".0+*7H!/ MBKZP&<9G$T!R?3^S>"?43[&&62C8L=;>8,>Z>KW?TGN==JO7:EU?UJ[T3EIZ J!5@J 8$*#'6)V;@1KQ9O>L V*H&' MKT((:1-A^2D=TDPC/$K(5HGQZ@H@^!&?,GL578!PEUQVB(7=14"M'N4>!O5X\_MM[^E]>,^;[:_4TQE]6%[4 MM,[9>@-0?*+1R(6:UEQ_27_CC?H;KWSC4J/Y'HRV YH\ZVFL^UY*[Q;/H%.S M4[-3LU.S*WQLW7G]W'_[27-\5$KNNZ((_+YB)XH5P(=7$1BU>X7? MO6)E2JDDL7Q)8KW>P]TM-4<:]A[ZJY"/"N7W*'&EQ%5QYJ=V3^U>47?O /IB M72,]I2L4O:K=4[NG=N](=^\0D&^4$'9M.:'GDH/*\X^ MEX&*U>ZIW5.[5[39[2,[;$F-K,4&70.G6"@ P/8* ,!_BWX9N>;K;__^G[], M@YG]V_\#4$L#!!0 ( ,TZ=4\\1SVJOP< (E 6 8G)C+3(P,3DQ M,#,Q>&5X,S$Q+FAT;>U:;5,;.1+^G/P*K5.7@BH;>\"0C7&HXL54N$I(CB*5 MO8_R2,/HT(QF)8V-]]?OTYJQ&65RKKO= MT6F+M5+OBT&W.YU.-Z9;&\9>=,_/NK15OZN-<7)#>-':>SZDH;WGSX:IY )_ MGPU_ZG38D8G+3.:>Q59R+P4KGSD#PTQT.A)LSYF99O6HG)?2?AF=*S MP;G*I&.GD+.<9UCK-H^W>Z/^JYW^0=3? MWC]^]?KGZ*@71=NO=_I'_:WC_=;>L,OQ$U;-?\U/UBJ7G522+8-HL_>ON\<- M:629HBI/I55^R8JQQ7$T/#^U<7:8^Z867E[Y#M?J(A\$/W^_6N%Q6ATQ-EI@ MB]$O;T\.3L[95K01W=3W:ZH57 B$1<>; @/%55/7&-$C[0]1]NS3NQ&+MG@G MZJ_Q]6ZT+:I/['!T=GYR?'*X?W[RX?0[S'@ X$_:[-\;[+V*4RXU.^4EXK?- M8FF]2F;,I]P/_IB".S?=_+_2T8[5D,H%O#[8>B ;UJ)U=L)2/I',RHF24_" M3Y5COY;< EP]PWAAK&GYB'9\%Q<(0: M:TD&,@FTQEJYE,*6K,Z0@I2&]"R4B[5Q)<*TVNAZ6AMM!3]:BHIN45+AQU\S4(6/I,,IL#L0T+=!:1,UQKQTJR\ADAI+.+@^ MJ:(]4UIL@/"?*!>2"E(R#_M0P;U.QV9*6ZEY0*SFO6NOM^MTITF%U(0NSF@E M0C_LRK%30G&KR !5L7,@F9QV*ATQ9J 2%^@UI""Z;BB$)C@L*E!$55QJ3LP! MLX(2U\R+%16/-ZL//HTE"2*YL5Z*)Y#,X]LAL7(6W8F,U?-OE0 A(<341!&C MXY[C<'LBHN$.,4/UE(*!6S$'!J&B^%AIY6=$QC"==ER"%RE$P2%$8U@8EN28%[^>+GS>C5KEN%$ZK'Y34O0(^%R&=75=:Q M*?V7-5B%M?A"6E+;D'R[;6+C>4,2HEE6GJ#VF#9__.@)9'+EF+L.IC:XKG%A M9BF*]\A?(FP3QZ4E-S;8<XW3CQ%XNQD;U#86M?6%)@GA 9MV2KA5' MQR5#!T_-?5XN]%JOM$JY6Y02RLD0/U($L@K^J(EDAD;]4NJZG[\EW_YN%SV1 MF%G;7EPBQ3QVVM>)0'G9Q.\Z)PB!>U2*.^5[X5&.$NZ-=0MR#@/8,L-US$OY M%=89&] _S0L%_<(F:T 92>Z(1/"7&HEY:,I?2P7U0QB6>1Q:^/4GT;+MX[)" ME5(E*J9^DSK76$DXN>;51>LTE?R2B+*J5($J0XT-U]OYQ>5>T-5=#IJ9Y:G# M!18ZNJI]$&YB M$%"&2RLP"#?[&JQVQ5W=!=0!K2XQI.>F]OE M%$?Z9EB0#+;TH;>,I=;U[)M6KQ6>7<'C^?/]WX)/E? I/L*.,:)>VDYLM.:% MDX/YAV94DAE!'8L?:E3H^/Q-:Y/>C7M!O^QBMM:F.F(')\R%;L_U&W-+-IC0 M>T]4VEJ'L?'>9+LW/$N)T71;\[F2OS$47H6'D9MH4?C1RY)!J@00VJUQV>P] M3-XMBZQ;#OG[V_IM@&'4#[%X";L^@*%'X,L!.X4[LS'(:S-JA__+>J0H_[7( M_@W#^9]DZVJI6]>1VIZHN&+AQ1=[T0O_?G1JAQ+U %[HNF[X3[B3P[?[HW?L M=/_3^_W3/Q ?X4['E?6_PE\_E"@?[2XCU!OQE[RK-AEAZF2"1M=R;BDESSL M0X+&5MI'R@/_AWG5UPH?J]>>N&+TVZM_Y? M^#[,L_E#^#K0\V'XGM+>[U!+ P04 " #-.G5/7 B;6+ ' !2)0 %@ M &)R8RTR,#$Y,3 S,7AE>#,Q,BYH=&WM6F]3&[<3?IU\"I5,.S!C8YM_ >,P M8XR9TDE)RKB3_E[*)QVGHCM=)9V-^^G[K.YL#G 2TY &VA\S&.O_[CZ[SZZ. MZWUW\FXP^M_[(4M\JMG[7X_?G@W86K/5^K ]:+5.1B?LQ]'/;]G.9KO#1I9G M3GEE,JY;K>'Y&EM+O,^[K=9T.MV<;F\:>]D:7;1HJYV6-L;)3>'%VM'+'G4= MO7S12R07^/NB]UVSR4Y,5*0R\RRRDGLI6.%4=LD^".FN6(M8=J50Z=BZG[,*D/#L,8T[]*;N==NX/27JL/.IQEO$4:]UN>W#: MWSH]WNT/^[O#U^?'NSOG^[M;/_O']>CGF6"JBR15ODE*\86QU'W_-3:V6'LLU)X>>V;7*O+K!OL_.5B MA>:T/&)LM, 6P]]^/#L^&['MSN;6;7D_)5K.A8!;-+W)T9%?UV6-X#W2?A5A M+WY].V2=;=[L[*SSC59G5Y3?V&!X,3H[/1OT1V?OSK] C4< _JS!^MR:C/VT MR=Y+;B/98)&T7L4SYA/NNW]/O+W;1OZ]<+1CV:4R 9MWMQ])@_7.!CMC"9]( M9N5$R2E8P"?*L3\*;@&MGJ$_-]8S:'EJ;,HZ[>8OS,3LV'(Q S%8C'+BI,/' M<:FOJNW6!COF#CI"FW3&KC(SU5)< K:@=*6J,""DS( 7L0%7&>/9C!69MX7$ M<6#*0)JP 6H"8CZ1RW,YJ1\BN)8VM;.O0) MR((3=2!;'$$3(F5!U)B683D$$=*R::*BA+F"/F[63Z65U28D?ZJ2+N$A9K,W5SR*V\5,XCWWO&J;.4&U(V:LBYN3#WI'T.X.T0 M\_ T& Z&4&,M24$F@=98*Y>0VY+6*4*0PI#:0KE(&U? S2DXK=&E!7-K(BG0 M[=@Z#"8D$"BM,KR.$IY=2M:'XU\4&C-"5ME=EQMA:<@LU"J;BC):5B)'^S.* MCAJ@I8%)EI4/BF\=%.,@TO,NS)A!//ST5M&<*BPW@_A/E0E!AELS"/I1P;\*Q'M)6:AX0JWCOQNJ-*MQI M4"$T(8LS6HE0#;MB[)10W"I20)7L'$@FHYT*1XP9J,0%>@TAB)H; J$$#HMR M)%$5%9H3/U[(-O8TD3$=Q8+\4S".;Q79=8.8KN><;J\;>* M@] D^-1$$:/CEN-P=R*BX0X^0_F4G(%;,0<&KJ+X6&GE9T3%RXXE-PT8!GA* M#[LUM9:/ Y]=5PKE!6HE!\^FU!%%QHH@0,C,ES)#1M#P$HS(G-R/IJ#H*#T! M;JIR4,HS\(5H@PTG7!Z'5_M;G=>';A5.*)O+[D(&U4W%+;^D24Q M_ &1=6=V)3@J+ADJ>"KNLV(AUT8I5<+=(I503 ;_D2*05;!'120S%.I74E?U M_)WYC2\VT3/QF?7=Q252S'VG<1,(%)=U_&YB@A!X0*:XE[X7%N5(X=Y8MR#G MT($M4US'O)2?8)VQ ?W3N%"0+VRR#I01Y(Y(!'^ID)B[IORC4! _N&&11:&$ MWW@6)5L?EQ7*E"I6$=6;5+E&2L+(%:\N2J>IY%=$E&6F"E091\%.8J,V,)L$(";91L[4#5KDA3E&I_RJ!,Q5A+KWC/ M)*I04_5!N+&%+S=@01DNK< @W.PKL!HE7ZEL8O1$$FEE_+)Z/F&K>ZY,/-0\Y8(?7G7VV@^HANX#4IL]AUC+V'?; M$MRU)@U,U6;Y?S;W6%!^&AYS9:Y'[TL*2; M* &$#BM8"CU531>PJZ/H.@)^+++SF'.= SRVNHT MPG^RGBC*WQ;9?Z$[_Y=T72UTJSQ2Z=/)KUEX\,5>MP0HMUV+] M_L6[\_ ON&'_8C#\&_!_"V,\K9C_!]C\L2 ?)$K&['11?KZ+4<:"TZGL']'U MHK#2/E$.^#_(JSY2>%\^\@2^]Y#>^*^"VPKWBWOOF/RSK[; M"*\7O>R%]YZ._@)02P,$% @ S3IU3Z%\#?N=!0 B1D !8 !B7)H2[MA2NJ$4"8GOLF6=F_#)/^B^.3J/) MGV\T4D# M&IDQ>=?SYO-Y:]YN277I3FV=^T&_BYZ5GK<>:@3T"0&<[5N^%QN-]^N3L*H^&>[X\.HO"P M<]0YCJ).9^2/7C8&?8_@KYM5_ZDU!P- M;=?#F/Y7H0U+%V47$PDBZ;:MS ,DQ%FA=$%PDI$0[,/[UD4K:L$%C>W>W=P( M.G[/PMH!HH$D,K=[+U^:LR)YX'= IF R"A=$38F@NGEZS>D"AK&Q(Z'OASMN MO$ 82B,Z7$^F*8NIL@*'BB0+W,,JEXK8A6'+2F]N[(>AWXOD+"=BX5I!;QMP M$CJ&X9Y$2S*FX:.0S_V=_\_[6\$V3!#?NX(HS$Z^@'.*R-%7 M HZEFD'@-]_5+JW00RJ5:W^ZF93CZC(!BL8E4(/^1F-BR:7J;OCNIP2;T+B* M0E=(0='>T]C(*55EM-O!CCMC[ZFP,=C<:(>]M."(($9LW 9RSDSFT"GZJ6"* MVD-?6P_<2LDML@WHAV!O*]F^R3D:%ZC(+C.ZCC,B, ^JQ L.VKL](")Y^CMR M*RQS@@D,]*SR(R7,Y8"BVOIJQXH0S@&GH@+"T9,Z1^?I MZVO=]]G7 ??ZHB#*CMLI.^C ML';]DG0=3$Y3T_7K8%:1L^WEY83U.U]- "N#2QHRY13/'C4WVQO__/8'0MBF?M%EAVVW*[ ME%_I%9?0?Y@==E=FW7+(SX_URP%&4(^"^(YS M] & 'N%QUX43=.<,;R@(;UU.3RS*/S:R/V$Z_TI8OV[K5O=(A2?(KT%+SA*H MGWB/O+7=%?4 7O"T![^WX.TX>CTW)5[!!J<@==AR4G+RM)AA4^RALJ<#5\L3E. MMRKU$Y@NUOBD'5OE2RQ!%20U!TP*; L;88/0=H#$->_CFO6$.=.TY*PL56RK M6&L2,84JZ2$@>4Z)TJZF7N2HWQ;S0ZKDI/Z/MK/&:S/_E=U^7#/X!4$L#!!0 ( ,TZ=4]9 KHGD 4 -H9 6 M8G)C+3(P,3DQ,#,Q>&5X,S(R+FAT;>59;4\;.1#^W/Z*:5 KD$CV)8&#)(T$ M(:B<>D A5>\^.FLOZZMC;VTO(??K;^S=I0E!UY:&*VJ1@-@>>^:9&;_,D_Z+ MH[/A^*_S$61V*N#\_>';DR$TFD'PH3T,@J/Q$;P9__$6.JTP@K$FTG#+E20B M"$:G#6ADUN;=()C-9JU9NZ7T53"^"-Q2G4 H95B+6MH8/.^[KL'S9_V,$8K_ MG_5?-)MPI))BRJ2%1#-B&87"<'D%'R@S'R&"9O-697F84XC/;A@](? M^36I)2RW@@U&-QF?<-L/RB8J"RIM_8FB\T&?\FLP=B[8ZT:JI&VF9,K%O#OF M4V;@E,W@0DV)[/DQP_]AW2C,;<]9CS,'?0*23'&NV>UTVKOQ;P=1=-C9.8KC MO:-.&$7[NZ/V\7ZT%\6-03\@^.MGU7]JS8)+ULR8P]*-XO#EJKJ^Z[G/4"XS MIKF]9\9$HSK776M=T.W'OFB%93>V202_DEWOY^\WRS=GI8J)$A27&/WYYN3P M9 SMN!4OV_M?IN6$4DR+IE4Y=N0WB[8FF#U,/XJQEZ/A^.3L%*+V3@C#T<7X MY/AD>."ZUF/ZWX6Q/)V775Q21-)M.YDU),1YH4U!<))5$.W!^]9E:]B"2Y:X MO?MJ(]H->P[6-A #A*K<[;U\8,>UKG2Q"T,FT[ZU<9>'(>]H9KF1,Y] M*^IM 4Y"QW#7\SVH(QXGM7$(W9*>9P MP1 Y^DK"L=)3B,+FN]JE%7I(E?;M3[>3\\2JR9,E]%N1]O^C'V@PL;@U48[[J6%0 0)8A,ND#-N,X]. MLT\%U\P=^L9YX$Y*;I(M0#]$.YMTZS;G6%*@(K?,Z";)B,0\J!(OVF]W>D D M??H[ 9L;Y:MN)$"$ IZ("(M"3 M)D?GF7+CI5P2F;A^7)3Z*]HXQSBQ0I2^5IA0I!Q9SKW6U[OO,Z[];W7$?I4= M+M(/45B[?D&Z#J9@J>V&=3"KR+GVXG+2^5TL)X"3P24MF0B&YXX0U>CK1MCP M;9.3I&Y_^]-AQJG-\"/BF"B-1V,3]Z,@N6'=^L-B_CD8WAR\L2W%2#KU\G7# M/R@L=7_T[6AE3:FB$[_LU4)WQW;V/H_=L\"U.VT3(BH;)LI:->TM>=9M@46W M+;9+^:4N_W[P/G;8?9EUQR$_/]8O!QA!/0KB M>\[1-0 ]PN.N"Z?HSBG>4!#?N9R>6)1_;&1_PG3^E;!^W=:M[I$*3Y3?@%&" M4ZB?>(^\M?T5M08O!": @X,++*]^;\'YZ.!B.'I ^'^$,Y[6GE_?:5[YTC^+ M5ASYZ/DPS#A+X?CV%7M6%8_N"3O6C)A",_U$#XB?)0,>/'.,[TJD MMW[5X :^^%CA[9Y< 7L -:^#KL/HB;*(Y%CBR(B!"<,)N5;7W%$T M5BT1.N[HFG$LV2>.]J@*?5SJKDQ::,E-]GF!!<+#C=^2'CAIRDUIM :.13W: MFJ90Y-CCC&7&MF#LP%046E+R#"1)O#Y/J;EA7=)1W\?X>>-,YD@)J:Q#21DZ M#@%QL8K4T5NH+U>&W4/\['TEV5,2EE-/B3V(M5@CQ;Y*KO\HGO]9W?!?#$P<2YH=&U02P$"% ,4 M " #-.G5//$<]JK\' ")0 %@ @ $OM@( 8G)C+3(P M,3DQ,#,Q>&5X,S$Q+FAT;5!+ 0(4 Q0 ( ,TZ=4]<")M8L < %(E 6 M " 2*^ @!B#,R,2YH=&U02P$"% ,4 " #-.G5/60*Z)Y % #:&0 M%@ @ '7RP( 8G)C+3(P,3DQ,#,Q>&5X,S(R+FAT;5!+!08 1 "@ * )@" ";T0( ! end XML 43 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Schedule Of Stockholders Equity [Line Items]        
Additional paid-in capital $ 327,241   $ 329,969  
Retained earnings 663,808   637,843  
Treasury Stock, Value 43,779   46,332  
Accumulated other comprehensive loss (71,283)   (71,254) $ (56,401)
Treasury Stock, Value, Acquired, Cost Method   $ (1,863)    
Stockholders' Equity Attributable to Parent 876,535 772,943 850,774 752,112
Net income 37,498 30,637    
Other Comprehensive Income (Loss), Net of Tax (29) (9,830)    
Issuance of shares of Class A Common Stock under plan (3,857) (10,064)    
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation (64) (91)    
Share-based Compensation 3,618 4,965    
Stock Repurchased During Period, Value 0      
Cumulative Effect of New Accounting Principle in Period of Adoption   (2,137)    
Payment of Ordinary Dividends, Common Stock Class A (10,822) (10,403)    
Payment of Ordinary Dividends, Common Stock Class B (711) (693)    
Common Stock [Member]        
Schedule Of Stockholders Equity [Line Items]        
Common Stock, Value, Issued 548 548 548 548
Additional Paid-in Capital [Member]        
Schedule Of Stockholders Equity [Line Items]        
Additional paid-in capital 327,241 326,182 329,969 325,631
Issuance of shares of Class A Common Stock under plan (6,410) (4,505)    
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation (64) (91)    
Share-based Compensation 3,618 4,965    
Retained Earnings [Member]        
Schedule Of Stockholders Equity [Line Items]        
Retained earnings 663,808 570,858 637,843 553,454
Net income   30,637    
Cumulative Effect of New Accounting Principle in Period of Adoption   (2,137)    
Payment of Ordinary Dividends, Common Stock Class A (10,822) (10,403)    
Payment of Ordinary Dividends, Common Stock Class B (711) (693)    
Treasury Stock [Member]        
Schedule Of Stockholders Equity [Line Items]        
Treasury Stock, Value (43,779) (58,414) (46,332) $ (71,120)
Treasury Stock, Value, Acquired, Cost Method   1,863    
Issuance of shares of Class A Common Stock under plan (2,553) (14,569)    
Stock Repurchased During Period, Value 0      
AOCI Attributable to Parent [Member]        
Schedule Of Stockholders Equity [Line Items]        
Accumulated other comprehensive loss (71,283) (66,231) $ (71,254)  
Other Comprehensive Income (Loss), Net of Tax $ (29) $ (9,830)    

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Additional Balance Sheet Disclosures (Details) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment $ 277,055 $ 273,880
Inventory, Finished Goods, Net of Reserves 76,538 77,532
Inventory, Work in Process, Net of Reserves 20,696 20,515
Inventory, Raw Materials, Net of Reserves 22,378 21,990
Inventories $ 119,612 $ 120,037
XML 45 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
3 Months Ended
Oct. 31, 2019
Share-based Arrangements with Employees and Nonemployees [Abstract]  
Black-Scholes Option Valuation Assumptions
 
 
Three months ended October 31,
Black-Scholes Option Valuation Assumptions
 
2019
 
2018
Expected term (in years)
 
6.20

 
6.20

Expected volatility
 
25.85
%
 
25.83
%
Expected dividend yield
 
2.63
%
 
2.71
%
Risk-free interest rate
 
1.64
%
 
3.01
%
Weighted-average market value of underlying stock at grant date
 
$
54.05

 
$
43.96

Weighted-average exercise price
 
$
54.05

 
$
43.96

Weighted-average fair value of options granted during the period
 
$
10.63

 
$
9.70


Summary of Stock Option Activity
Time-Based Options
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
Outstanding at July 31, 2019
 
1,594,716
 
$
31.63

 
 
 
 
New grants
 
247,297
 
54.05

 
 
 
 
Exercised
 
(381,698)
 
27.05

 
 
 
 
Forfeited or expired
 
(2,221)
 
40.25

 
 
 
 
Outstanding at October 31, 2019
 
1,458,094
 
$
36.62

 
7.2
 
$
28,976

Exercisable at October 31, 2019
 
933,905
 
$
30.59

 
6.0
 
$
24,192


Summary of RSU Activity
Time-Based RSUs
 
Shares
 
Weighted Average
Grant Date
 Fair Value
Outstanding at July 31, 2019
 
188,638

 
$
38.15

New grants
 
69,328

 
54.10

Vested
 
87,002

 
36.00

Forfeited
 
(454
)
 
40.43

Outstanding at October 31, 2019
 
344,514

 
$
45.72


Schedule of Nonvested Performance-based Units Activity [Table Text Block]
Performance-Based RSUs
 
Shares
 
Weighted Average
Grant Date
Fair Value
Outstanding at July 31, 2019
 
158,410

 
$
38.33

New grants
 
38,946

 
75.00

Vested
 
(87,928
)
 
32.03

Outstanding at October 31, 2019
 
109,428

 
$
50.79


XML 46 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
3 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Financial Assets and Liabilities Accounted for at Fair Value on a Recurring Basis
 
October 31, 2019
 
July 31, 2019
 
Fair Value Hierarchy
Assets:
 
 
 
 
 
Trading securities
$
15,212

 
$
15,744

 
Level 1
Foreign exchange contracts
595

 
474

 
Level 2
Liabilities:
 
 
 
 
 
Foreign exchange contracts
12

 
5

 
Level 2

Schedule of Debt [Table Text Block]
 
October 31, 2019
July 31, 2019
  
Carrying Value
 
Fair Value
 
Carrying Value
 
Fair Value
Current maturities on long-term debt
$
50,144

 
$
51,076

 
$
50,166

 
$
51,566


XML 48 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Financial Assets and Liabilities Accounted for at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Fair Value, Inputs, Level 1 [Member] | Other Assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Trading securities $ 15,212 $ 15,744
Fair Value, Inputs, Level 2 [Member] | Prepaid expenses and other current assets [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts 595 474
Fair Value, Inputs, Level 2 [Member] | Other current liabilities [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Foreign exchange contracts $ 12 $ 5
XML 49 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 50 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information - Schedule of Segment Reporting Information By Segment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Segment Reporting Information [Line Items]    
Net sales $ 286,947 $ 293,196
Segment Profit 47,600 47,103
ID Solutions    
Segment Reporting Information [Line Items]    
Net sales 214,987 218,100
Segment Profit 42,443 41,562
Workplace Safety    
Segment Reporting Information [Line Items]    
Net sales 71,960 75,096
Segment Profit 5,157 5,541
Americas    
Segment Reporting Information [Line Items]    
Net sales 173,666 170,542
Americas | ID Solutions    
Segment Reporting Information [Line Items]    
Net sales 149,363 145,791
Americas | Workplace Safety    
Segment Reporting Information [Line Items]    
Net sales 24,303 24,751
Europe    
Segment Reporting Information [Line Items]    
Net sales 79,407 86,483
Europe | ID Solutions    
Segment Reporting Information [Line Items]    
Net sales 43,381 48,828
Europe | Workplace Safety    
Segment Reporting Information [Line Items]    
Net sales 36,026 37,655
Asia-Pacific    
Segment Reporting Information [Line Items]    
Net sales 33,874 36,171
Asia-Pacific | ID Solutions    
Segment Reporting Information [Line Items]    
Net sales 22,243 23,481
Asia-Pacific | Workplace Safety    
Segment Reporting Information [Line Items]    
Net sales $ 11,631 $ 12,690
XML 51 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes Effective Income Tax Rate (Details)
3 Months Ended
Oct. 31, 2019
Rate
Oct. 31, 2018
Rate
Income Tax Disclosure [Abstract]    
Effective Income Tax Rate Reconciliation, Percent 9.80% 23.20%
XML 52 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - shares
Oct. 31, 2019
Jul. 31, 2019
Class A nonvoting common stock    
Common stock, shares issued 51,261,487 51,261,487
Common stock, shares outstanding 49,764,799 49,458,841
Treasury stock, shares 1,496,688 1,802,646
Class B Voting Common Stock    
Common stock, shares issued 3,538,628 3,538,628
Common stock, shares outstanding 3,538,628 3,538,628
XML 53 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation
3 Months Ended
Oct. 31, 2019
Text Block [Abstract]  
Basis of Presentation Basis of Presentation
The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of October 31, 2019 and July 31, 2019, its results of operations and comprehensive income for the three months ended October 31, 2019 and 2018, and cash flows for the three months ended October 31, 2019 and 2018. The condensed consolidated balance sheet as of July 31, 2019 has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.
Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s annual report on Form 10-K for the year ended July 31, 2019.
XML 55 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Service-Based Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Service-Based Stock Options [Abstract]    
Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options $ 2,541 $ 2,356
Fair value of options vested $ 2,537 $ 2,798
Options Outstanding at July 31, 2019 1,594,716  
Options Outstanding, Weighted Average Exercise Price $ 31.63  
Options, Grants in Period 247,297  
Options, Grants in Period, Weighted Average Exercise Price $ 54.05 $ 43.96
Options, Exercised in Period (381,698)  
Options, Exercises in Period, Weighted Average Exercise Price $ 27.05  
Options Forfeited in Period, Number of Shares 2,221  
Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price $ 40.25  
Options Outstanding, Weighted Average Remaining Contractual Term 7 years 2 months 12 days  
Options Outstanding at October 31, 2019 1,458,094  
Options Outstanding, Weighted Average Exercise Price $ 36.62  
Options Outstanding, Aggregate Intrinsic Value $ 28,976  
Options Exercisable 933,905  
Options Exercisable, Weighted Average Exercise Price $ 30.59  
Options Exercisable, Weighted Average Remaining Contractual Term 6 years  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 10,225 $ 9,423
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 24,192  
XML 56 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Aug. 01, 2019
Operating Lease, Payments $ 4,010  
Operating Lease, Weighted Average Remaining Lease Term 4 years 1 month 6 days  
Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months $ 12,556  
Lessee, Operating Lease, Liability, Payments, Due Year Two 15,599  
Lessee, Operating Lease, Liability, Payments, Due Year Three 12,647  
Lessee, Operating Lease, Liability, Payments, Due Year Four 9,265  
Lessee, Operating Lease, Liability, Payments, Due Year Five 5,502  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 3,181  
Lessee, Operating Lease, Liability, Payments, Due 58,750  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (3,769)  
Operating lease liabilities $ 54,981 $ 58,544
Operating Lease, Weighted Average Discount Rate, Percent 3.40%  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 9,952  
Cost of Sales [Member]    
Operating Lease, Cost 4,095  
Selling, General and Administrative Expenses [Member]    
Operating Lease, Cost $ 1,310  
XML 57 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Tables)
3 Months Ended
Oct. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Other Intangible Assets The net book value of these assets was as follows: 
 
October 31, 2019
 
July 31, 2019
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
 
Weighted
Average
Amortization
Period
(Years)
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net Book
Value
Amortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Customer relationships and other
9
 
$
46,594

 
$
(30,634
)
 
$
15,960

 
9
 
$
46,595

 
$
(29,343
)
 
$
17,252

Unamortized other intangible assets:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Trademarks
N/A
 
18,900

 

 
18,900

 
N/A
 
18,871

 

 
18,871

Total
 
 
$
65,494

 
$
(30,634
)
 
$
34,860

 
 
 
$
65,466

 
$
(29,343
)
 
$
36,123


XML 58 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Notes)
3 Months Ended
Oct. 31, 2019
Equity [Abstract]  
Stockholders' Equity Note Disclosure [Text Block] Stockholders' Equity
The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2019:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2019
 
$
548

 
$
329,969

 
$
637,843

 
$
(46,332
)
 
$
(71,254
)
 
$
850,774

Net income
 

 

 
37,498

 

 

 
37,498

Other comprehensive loss, net of tax
 

 

 

 

 
(29
)
 
(29
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(6,410
)
 

 
2,553

 

 
(3,857
)
Tax benefit and withholdings from deferred compensation distributions
 

 
64

 

 

 

 
64

Stock-based compensation expense
 

 
3,618

 

 

 

 
3,618

Purchase of shares of Class A Common Stock
 

 

 

 

 

 

Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.22 per share
 

 

 
(10,822
)
 

 

 
(10,822
)
Class B — $0.20 per share
 

 

 
(711
)
 

 

 
(711
)
Balances at October 31, 2019
 
$
548

 
$
327,241

 
$
663,808

 
$
(43,779
)
 
$
(71,283
)
 
$
876,535



The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2018:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2018
 
$
548

 
$
325,631

 
$
553,454

 
$
(71,120
)
 
$
(56,401
)
 
$
752,112

Net income
 

 

 
30,637

 

 

 
30,637

Other comprehensive loss, net of tax
 

 

 

 

 
(9,830
)
 
(9,830
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(4,505
)
 

 
14,569

 

 
10,064

Tax benefit and withholdings from deferred compensation distributions
 

 
91

 

 

 

 
91

Stock-based compensation expense
 

 
4,965

 

 

 

 
4,965

Purchase of shares of Class A Common Stock
 

 

 

 
(1,863
)
 

 
(1,863
)
Cumulative adjustment for ASU 2014-09, net of tax
 

 

 
(2,137
)
 

 

 
(2,137
)
Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.21 per share
 

 

 
(10,403
)
 

 

 
(10,403
)
Class B — $0.20 per share
 

 

 
(693
)
 

 

 
(693
)
Balances at October 31, 2018
 
$
548

 
$
326,182

 
$
570,858

 
$
(58,414
)
 
$
(66,231
)
 
$
772,943


Incentive Stock Plans
The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.
Total stock-based compensation expense recognized by the Company during the three months ended October 31, 2019 and 2018, was $3,618 ($3,089 net of taxes) and $4,965 ($4,319 net of taxes), respectively. As of October 31, 2019, total unrecognized compensation cost related to share-based awards was $15,461 pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of 2.3 years.
Stock Options
The stock options issued under the plan have an exercise price equal to the fair market value of the underlying stock at the date of grant and generally vest ratably over a three-year service period, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” stock options, generally expire 10 years from the date of grant.
The Company has estimated the fair value of its time-based stock option awards granted during the three months ended October 31, 2019 and 2018, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:
 
 
Three months ended October 31,
Black-Scholes Option Valuation Assumptions
 
2019
 
2018
Expected term (in years)
 
6.20

 
6.20

Expected volatility
 
25.85
%
 
25.83
%
Expected dividend yield
 
2.63
%
 
2.71
%
Risk-free interest rate
 
1.64
%
 
3.01
%
Weighted-average market value of underlying stock at grant date
 
$
54.05

 
$
43.96

Weighted-average exercise price
 
$
54.05

 
$
43.96

Weighted-average fair value of options granted during the period
 
$
10.63

 
$
9.70


The following is a summary of stock option activity for the three months ended October 31, 2019:
Time-Based Options
 
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Term
 
Aggregate
Intrinsic
Value
Outstanding at July 31, 2019
 
1,594,716
 
$
31.63

 
 
 
 
New grants
 
247,297
 
54.05

 
 
 
 
Exercised
 
(381,698)
 
27.05

 
 
 
 
Forfeited or expired
 
(2,221)
 
40.25

 
 
 
 
Outstanding at October 31, 2019
 
1,458,094
 
$
36.62

 
7.2
 
$
28,976

Exercisable at October 31, 2019
 
933,905
 
$
30.59

 
6.0
 
$
24,192


The total fair value of stock options vested during the three months ended October 31, 2019 and 2018, was $2,537 and $2,798, respectively. The total intrinsic value of stock options exercised during the three months ended October 31, 2019 and 2018, based upon the average market price at the time of exercise during the period, was $10,225 and $9,423, respectively.
The cash received from the exercise of stock options during the three months ended October 31, 2019 and 2018, was $3,411 and $13,001, respectively. The tax benefit from the exercise of stock options during the three months ended October 31, 2019 and 2018, was $2,541 and $2,356, respectively.
RSUs
The Company issues "time-based" and "performance-based" RSUs under the incentive stock plan. The time-based RSUs issued under the plan generally vest ratably over a three-year period and have a grant date fair value equal to the fair market value of the underlying stock at the date of grant. The performance-based RSUs issued under the plan vest at the end of a three-year service period provided specified financial performance metrics are met. The fair value of performance-based RSUs was determined by a third-party valuation involving the use of a Monte Carlo simulation.
The following tables summarize the RSU activity for the three months ended October 31, 2019:
Time-Based RSUs
 
Shares
 
Weighted Average
Grant Date
 Fair Value
Outstanding at July 31, 2019
 
188,638

 
$
38.15

New grants
 
69,328

 
54.10

Vested
 
87,002

 
36.00

Forfeited
 
(454
)
 
40.43

Outstanding at October 31, 2019
 
344,514

 
$
45.72


The time-based RSUs granted during the three months ended October 31, 2018, had a weighted-average grant date fair value of $33.16. The total fair value of time-based RSUs vested during the three months ended October 31, 2019 and 2018, was $4,615 and $4,795, respectively.
Performance-Based RSUs
 
Shares
 
Weighted Average
Grant Date
Fair Value
Outstanding at July 31, 2019
 
158,410

 
$
38.33

New grants
 
38,946

 
75.00

Vested
 
(87,928
)
 
32.03

Outstanding at October 31, 2019
 
109,428

 
$
50.79


The performance-based RSUs granted during the three months ended October 31, 2018, had a weighted-average grant date fair value of $50.70. The aggregate intrinsic value of unvested time-based and performance-based RSUs outstanding at October 31, 2019 and expected to vest was $24,748.
XML 59 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
3 Months Ended
Oct. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:
Level 1 — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.
Level 2 — Other significant pricing inputs that are either directly or indirectly observable.
Level 3 — Significant unobservable pricing inputs, which result in the use of management's own assumptions.
The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at October 31, 2019 and July 31, 2019.
 
October 31, 2019
 
July 31, 2019
 
Fair Value Hierarchy
Assets:
 
 
 
 
 
Trading securities
$
15,212

 
$
15,744

 
Level 1
Foreign exchange contracts
595

 
474

 
Level 2
Liabilities:
 
 
 
 
 
Foreign exchange contracts
12

 
5

 
Level 2

The following methods and assumptions were used to estimate the fair value of each class of financial instrument:
Trading securities: The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis.
Foreign exchange contracts: The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.
There have been no transfers between fair value hierarchy levels during the three months ended October 31, 2019.
The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.
The following table summarizes the estimated fair value of the Company’s long-term debt obligations, including current maturities, at October 31, 2019 and July 31, 2019, which was based on the quoted market prices for similar issues and on the current rates offered for debt of similar maturities.
 
October 31, 2019
July 31, 2019
  
Carrying Value
 
Fair Value
 
Carrying Value
 
Fair Value
Current maturities on long-term debt
$
50,144

 
$
51,076

 
$
50,166

 
$
51,566


XML 60 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Current assets:    
Cash and cash equivalents $ 295,093 $ 279,072
Accounts receivable—net 162,561 158,114
Inventories 119,612 120,037
Prepaid expenses and other current assets 16,642 16,056
Total current assets 593,908 573,279
Assets, Noncurrent [Abstract]    
Property, plant and equipment, net 112,565 110,048
Goodwill 411,328 410,987
Other intangible assets 34,860 36,123
Deferred income taxes 7,447 7,298
Operating leases assets 52,233 0
Other assets 18,881 19,573
Total 1,231,222 1,157,308
Current liabilities:    
Accounts payable 59,385 64,810
Accrued compensation and benefits 63,794 62,509
Taxes, other than income taxes 8,885 8,107
Accrued income taxes 6,790 6,557
Current operating lease liabilities 14,857 0
Other current liabilities 52,092 49,796
Long-term Debt, Current Maturities 50,144 50,166
Total current liabilities 255,947 241,945
Long-Term operating lease liabilities 40,124 0
Other liabilities 58,616 64,589
Total liabilities 354,687 306,534
Stockholders’ equity:    
Class A nonvoting common stock—Issued 51,261,487 shares, and outstanding 49,764,799 and 49,458,841 shares, respectively 513 513
Class B voting common stock—Issued and outstanding, 3,538,628 shares 35 35
Additional paid-in capital 327,241 329,969
Retained earnings 663,808 637,843
Treasury stock—1,496,688 and 1,802,646 shares, respectively, of Class A nonvoting common stock, at cost (43,779) (46,332)
Accumulated other comprehensive loss (71,283) (71,254)
Total stockholders’ equity 876,535 850,774
Total $ 1,231,222 $ 1,157,308
XML 61 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Statement of Cash Flows [Abstract]    
Net income $ 37,498 $ 30,637
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 5,634 5,960
Non-cash portion of stock-based compensation expense 3,618 4,965
Deferred income taxes 1,009 2,164
Other 1,533 218
Changes in operating assets and liabilities (net of effects of business acquisitions/divestitures):    
Accounts receivable (4,362) (6,709)
Inventories 249 (3,125)
Prepaid expenses and other assets (1,404) (2,197)
Accounts payable and accrued liabilities (5,193) (14,288)
Income taxes 266 1,193
Net cash provided by operating activities 38,848 18,818
Investing activities:    
Purchases of property, plant and equipment (7,724) (6,009)
Other 527 337
Net cash used in investing activities (7,197) (5,672)
Financing activities:    
Payment of dividends (11,533) (11,096)
Proceeds from Issuance of Common Stock 3,411 13,001
Payments Related to Tax Withholding for Share-based Compensation (7,269) (2,937)
Proceeds from borrowing on credit facilities 0 5,737
Debt issuance costs 0 (2,269)
Other 65 (1,772)
Net cash (used in) provided by financing activities (15,326) 664
Effect of exchange rate changes on cash and cash equivalents (304) (3,061)
Net increase in cash and cash equivalents 16,021 10,749
Cash and cash equivalents, beginning of period 279,072 181,427
Cash and cash equivalents, end of period $ 295,093 $ 192,176
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Income Tax Contingency [Line Items]    
Income tax expense (benefit) $ 4,072 $ 9,256
XML 63 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Summary of Stock Option Activity under Company's Share-Based Compensation Plans (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value   $ 33.16
Time-Based RSUs, Vested in Period, Fair Value $ 4,615 $ 4,795
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value $ 24,748,000  
Performance Based Restricted Shares and Restricted Stock Units [Member] [Member]    
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Outstanding at July 31, 2019 158,410  
Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value $ 38.33  
Service-Based RSUs, Grants in Period 38,946  
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 75.00 $ 50.70
Service-Based RSUs, Vested in Period (87,928)  
Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 32.03  
Outstanding at October 31, 2019 109,428  
Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value $ 50.79  
Service Based Restricted Shares and Restricted Stock Units [Member]    
Service Based Restricted Shares and Restricted Stock Units [Line Items]    
Outstanding at July 31, 2019 188,638  
Outstanding at July 31, 2019, Weighted Average Grant Date Fair Value $ 38.15  
Service-Based RSUs, Grants in Period 69,328  
Service-Based RSUs, Grants in Period, Weighted Average Grant Date Fair Value $ 54.10  
Service-Based RSUs, Vested in Period (87,002)  
Service-Based RSUs, Vested in Period, Weighted Average Grant Date Fair Value $ 36.00  
Service-Based RSUs, Forfeited in Period (454)  
Service-Based RSUs, Forfeitures, Weighted Average Grant Date Fair Value $ 40.43  
Outstanding at October 31, 2019 344,514  
Outstanding at October 31, 2019, Weighted Average Grant Date Fair Value $ 45.72  
XML 64 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition Revenue Recognition (Details) - USD ($)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Jul. 31, 2019
Revenue Recognition [Abstract]      
Contract with Customer, Liability $ 2,802   $ 2,782
Deferred Revenue, Revenue Recognized $ 315 $ 308  
XML 65 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition Revenue Recognition (Notes)
3 Months Ended
Oct. 31, 2019
Revenue Recognition [Abstract]  
Revenue Recognition, Policy [Policy Text Block]
NOTE H — Revenue Recognition
The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification and workplace safety products that are shipped and billed to customers. All revenue is from contracts
with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note I “Segment Information” for the Company’s disaggregated revenue disclosure.
The Company’s contracts with customers consist of purchase orders, which in some cases are governed by master supply or distributor agreements. The majority of the Company's revenue is earned and recognized at a point in time through ship-and-bill performance obligations where the customer typically obtains control of the product upon shipment or delivery, depending on freight terms.
The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. At the time of sale, the extended warranty transaction price is recorded as deferred revenue and is recognized on a straight-line basis over the life of the service warranty period.
The balance of contract liabilities associated with service warranty performance obligations was $2,802 and $2,782 as of October 31, 2019 and July 31, 2019, respectively. This also represents the amount of unsatisfied performance obligations related to contracts that extend beyond one year. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of $315 and $308 during the three months ended October 31, 2019 and 2018, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at October 31, 2019, the Company expects to recognize 29% by the end of fiscal 2020, an additional 27% by the end of fiscal 2021, and the remaining balance thereafter. 
With the exception of the performance obligations related to the extended service warranties, the Company's contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations for contracts that have an original expected length of one year or less.
XML 66 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Common Share
3 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Net Income per Common Share Net Income per Common Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
 
Three months ended October 31,
 
2019
 
2018
Numerator (in thousands):
 
 
 
Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)
$
37,498

 
$
30,637

Less:
 
 
 
Preferential dividends
(828
)
 
(815
)
Preferential dividends on dilutive stock options
(10
)
 
(13
)
Numerator for basic and diluted income per Class B Voting Common Share
$
36,660

 
$
29,809

Denominator: (in thousands)
 
 
 
Denominator for basic income per share for both Class A and Class B
53,143

 
52,201

Plus: Effect of dilutive equity awards
593

 
757

Denominator for diluted income per share for both Class A and Class B
53,736

 
52,958

Net income per Class A Nonvoting Common Share:
 
 
 
Basic
$
0.71

 
$
0.59

Diluted
$
0.70

 
$
0.58

Net income per Class B Voting Common Share:
 
 
 
Basic
$
0.69

 
$
0.57

Diluted
$
0.68

 
$
0.56


Stock-based awards to purchase 323,719 and 679,902 shares of Class A Nonvoting Common Stock for the three months ended October 31, 2019 and 2018, respectively, were not included in the computation of diluted net income per share because the grant price was greater than the average market price of the common shares and, therefore, the effect would have been anti-dilutive.
XML 67 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Additional Balance Sheet Disclosures (Tables)
3 Months Ended
Oct. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Inventory, Current [Table Text Block]
 
October 31, 2019
 
July 31, 2019
Finished products
$
76,538

 
$
77,532

Work-in-process
20,696

 
20,515

Raw materials and supplies
22,378

 
21,990

Total inventories
$
119,612

 
$
120,037


XML 68 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Tables)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Equity [Abstract]    
Schedule of Stockholders Equity [Table Text Block]
The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2019:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2019
 
$
548

 
$
329,969

 
$
637,843

 
$
(46,332
)
 
$
(71,254
)
 
$
850,774

Net income
 

 

 
37,498

 

 

 
37,498

Other comprehensive loss, net of tax
 

 

 

 

 
(29
)
 
(29
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(6,410
)
 

 
2,553

 

 
(3,857
)
Tax benefit and withholdings from deferred compensation distributions
 

 
64

 

 

 

 
64

Stock-based compensation expense
 

 
3,618

 

 

 

 
3,618

Purchase of shares of Class A Common Stock
 

 

 

 

 

 

Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.22 per share
 

 

 
(10,822
)
 

 

 
(10,822
)
Class B — $0.20 per share
 

 

 
(711
)
 

 

 
(711
)
Balances at October 31, 2019
 
$
548

 
$
327,241

 
$
663,808

 
$
(43,779
)
 
$
(71,283
)
 
$
876,535



The following table illustrates the changes in the balances of each component of stockholders' equity for the three months ended October 31, 2018:
 
 
Common
Stock
 
Additional
Paid-In
Capital
 
Retained Earnings
 
Treasury
Stock
 
Accumulated
Other
Comprehensive
Loss
 
Total Stockholders' Equity
Balances at July 31, 2018
 
$
548

 
$
325,631

 
$
553,454

 
$
(71,120
)
 
$
(56,401
)
 
$
752,112

Net income
 

 

 
30,637

 

 

 
30,637

Other comprehensive loss, net of tax
 

 

 

 

 
(9,830
)
 
(9,830
)
Issuance of shares of Class A Common Stock under stock plan
 

 
(4,505
)
 

 
14,569

 

 
10,064

Tax benefit and withholdings from deferred compensation distributions
 

 
91

 

 

 

 
91

Stock-based compensation expense
 

 
4,965

 

 

 

 
4,965

Purchase of shares of Class A Common Stock
 

 

 

 
(1,863
)
 

 
(1,863
)
Cumulative adjustment for ASU 2014-09, net of tax
 

 

 
(2,137
)
 

 

 
(2,137
)
Cash dividends on Common Stock
 
 
 
 
 
 
 
 
 
 
 
 
Class A — $0.21 per share
 

 

 
(10,403
)
 

 

 
(10,403
)
Class B — $0.20 per share
 

 

 
(693
)
 

 

 
(693
)
Balances at October 31, 2018
 
$
548

 
$
326,182

 
$
570,858

 
$
(58,414
)
 
$
(66,231
)
 
$
772,943


XML 69 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Common Share (Tables)
3 Months Ended
Oct. 31, 2019
Earnings Per Share [Abstract]  
Reconciliations of Numerator and Denominator of Basic and Diluted Per Share
Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:
 
Three months ended October 31,
 
2019
 
2018
Numerator (in thousands):
 
 
 
Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)
$
37,498

 
$
30,637

Less:
 
 
 
Preferential dividends
(828
)
 
(815
)
Preferential dividends on dilutive stock options
(10
)
 
(13
)
Numerator for basic and diluted income per Class B Voting Common Share
$
36,660

 
$
29,809

Denominator: (in thousands)
 
 
 
Denominator for basic income per share for both Class A and Class B
53,143

 
52,201

Plus: Effect of dilutive equity awards
593

 
757

Denominator for diluted income per share for both Class A and Class B
53,736

 
52,958

Net income per Class A Nonvoting Common Share:
 
 
 
Basic
$
0.71

 
$
0.59

Diluted
$
0.70

 
$
0.58

Net income per Class B Voting Common Share:
 
 
 
Basic
$
0.69

 
$
0.57

Diluted
$
0.68

 
$
0.56


XML 70 brc-20191031x10q_htm.xml IDEA: XBRL DOCUMENT 0000746598 2019-08-01 2019-10-31 0000746598 2018-08-01 2018-10-31 0000746598 2019-05-01 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-11-19 0000746598 us-gaap:NonvotingCommonStockMember 2019-11-19 0000746598 2019-10-31 0000746598 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-07-31 0000746598 us-gaap:CommonClassBMember 2019-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2019-10-31 0000746598 us-gaap:NonvotingCommonStockMember 2019-07-31 0000746598 us-gaap:CommonClassAMember 2018-08-01 2018-10-31 0000746598 us-gaap:CommonClassAMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonClassBMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonClassBMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-08-01 2019-10-31 0000746598 2018-07-31 0000746598 2018-10-31 0000746598 2019-08-01 0000746598 2017-08-01 2018-07-31 0000746598 us-gaap:CostOfSalesMember 2019-08-01 2019-10-31 0000746598 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-08-01 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2018-10-31 0000746598 us-gaap:RetainedEarningsMember 2018-08-01 2018-10-31 0000746598 us-gaap:CommonStockMember 2018-07-31 0000746598 us-gaap:TreasuryStockMember 2018-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2018-10-31 0000746598 us-gaap:TreasuryStockMember 2018-08-01 2018-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2018-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-10-31 0000746598 us-gaap:RetainedEarningsMember 2018-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0000746598 us-gaap:RetainedEarningsMember 2018-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-10-31 0000746598 us-gaap:CommonStockMember 2018-10-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-07-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-08-01 2019-10-31 0000746598 brc:ServiceBasedRestrictedSharesandRestrictedStockUnitsMember 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2018-08-01 2018-10-31 0000746598 us-gaap:TreasuryStockMember 2019-08-01 2019-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-10-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-08-01 2019-10-31 0000746598 us-gaap:RetainedEarningsMember 2019-10-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0000746598 us-gaap:RetainedEarningsMember 2019-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2019-10-31 0000746598 us-gaap:TreasuryStockMember 2019-07-31 0000746598 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0000746598 us-gaap:CommonStockMember 2019-10-31 0000746598 us-gaap:RetainedEarningsMember 2019-08-01 2019-10-31 0000746598 us-gaap:CommonStockMember 2019-07-31 0000746598 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-08-01 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-07-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-10-31 0000746598 brc:PerformanceBasedRestrictedSharesandRestrictedStockUnitsMemberMember 2019-08-01 2019-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2018-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-07-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-08-01 2018-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-07-31 0000746598 us-gaap:CashFlowHedgingMember 2018-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-08-01 2018-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2018-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2018-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-08-01 2019-10-31 0000746598 us-gaap:CashFlowHedgingMember 2019-07-31 0000746598 us-gaap:CashFlowHedgingMember 2019-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-10-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-07-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-07-31 0000746598 us-gaap:AccumulatedTranslationAdjustmentMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-10-31 0000746598 brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember 2018-08-01 2018-10-31 0000746598 srt:AsiaPacificMember 2019-08-01 2019-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2019-08-01 2019-10-31 0000746598 srt:EuropeMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:EuropeMember 2019-08-01 2019-10-31 0000746598 srt:AmericasMember brc:WorkplaceSafetyMember 2018-08-01 2018-10-31 0000746598 srt:AsiaPacificMember brc:IdSolutionsMember 2018-08-01 2018-10-31 0000746598 srt:AmericasMember 2019-08-01 2019-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:FairValueInputsLevel2Member 2019-10-31 0000746598 us-gaap:OtherAssetsMember us-gaap:FairValueInputsLevel1Member 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:FairValueInputsLevel2Member 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:SeniorNotesMember 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:NetInvestmentHedgingMember 2019-08-01 2019-10-31 0000746598 us-gaap:NetInvestmentHedgingMember 2018-08-01 2018-10-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-07-31 0000746598 us-gaap:LongTermDebtMember us-gaap:CashFlowHedgingMember us-gaap:NondesignatedMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2019-07-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:LongTermDebtMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:OtherCurrentLiabilitiesMember 2019-10-31 0000746598 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember us-gaap:NetInvestmentHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-10-31 0000746598 us-gaap:SubsequentEventMember 2019-11-19 shares iso4217:USD iso4217:GBP iso4217:USD shares utreg:Rate false --07-31 Q1 2020 0000746598 3538628 51261487 3538628 51261487 3538628 49458841 3538628 49764799 1802646 1496688 10-Q true 2019-10-31 false 1-14959 BRADY CORP WI 39-0178960 6555 West Good Hope Road, Milwaukee, WI 53223 414 358-6600 Yes Yes Large Accelerated Filer false false false Class A Nonvoting Common Stock, par value $0.01 per share BRC NYSE 49766327 3538628 295093000 279072000 162561000 158114000 119612000 120037000 16642000 16056000 593908000 573279000 112565000 110048000 411328000 410987000 34860000 36123000 7447000 7298000 52233000 0 18881000 19573000 1231222000 1157308000 59385000 64810000 63794000 62509000 8885000 8107000 6790000 6557000 14857000 0 52092000 49796000 50144000 50166000 255947000 241945000 40124000 0 58616000 64589000 354687000 306534000 513000 513000 35000 35000 327241000 329969000 663808000 637843000 43779000 46332000 -71283000 -71254000 876535000 850774000 1231222000 1157308000 286947000 293196000 145542000 146657000 141405000 146539000 10967000 11326000 89547000 94591000 100514000 105917000 40891000 40622000 1380000 -17000 701000 712000 41570000 39893000 4072000 9256000 37498000 30637000 0.71 0.59 0.70 0.58 0.22 0.21 0.69 0.57 0.68 0.56 0.20 0.20 53143000 52201000 53736000 52958000 37498000 30637000 50000 -8790000 196000 -380000 381000 47000 -185000 -427000 105000 155000 -240000 -9372000 -211000 458000 -29000 -9830000 37469000 20807000 37498000 30637000 5634000 5960000 3618000 4965000 1009000 2164000 1533000 218000 4362000 6709000 -249000 3125000 1404000 2197000 -5193000 -14288000 266000 1193000 38848000 18818000 7724000 6009000 -527000 -337000 -7197000 -5672000 11533000 11096000 3411000 13001000 7269000 2937000 0 5737000 0 2269000 65000 -1772000 -15326000 664000 -304000 -3061000 16021000 10749000 279072000 181427000 295093000 192176000 Basis of Presentation<div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated financial statements included herein have been prepared by Brady Corporation and subsidiaries (the "Company," "Brady," "we," or "our") without audit, pursuant to the rules and regulations of the Securities and Exchange Commission. In the opinion of the Company, the foregoing statements contain all adjustments, consisting only of normal recurring adjustments necessary to present fairly the financial position of the Company as of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, its results of operations and comprehensive income for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and cash flows for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The condensed consolidated balance sheet as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited consolidated financial statements as of that date. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts therein. Due to the inherent uncertainty involved in making estimates, actual results in future periods may differ from the estimates.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to rules and regulations of the Securities and Exchange Commission. Accordingly, the condensed consolidated financial statements do not include all of the information and footnotes required by GAAP for complete financial statement presentation. It is suggested that these condensed consolidated financial statements be read in conjunction with the consolidated financial statements and the notes thereto included in the Company’s annual report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> New Accounting Pronouncements<div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2017, the Financial Accounting Standards Board ("FASB") issued ASU 2017-12, "Derivatives and Hedging (Topic 815): Targeted Improvements to Accounting for Hedging Activities," which simplifies and reduces the complexity of the hedge accounting requirements and better aligns an entity's financial reporting for hedging relationships with its risk management activities. The guidance is effective for interim periods in fiscal years beginning after December 15, 2018, with early adoption permitted. The Company adopted ASU 2017-12 effective August 1, 2019, using the required modified retrospective adoption approach to apply this guidance to existing hedging relationships as of the adoption date, which did not have a material impact on its consolidated financial statements.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU 2017-04, "Goodwill and Other, Simplifying the Test for Goodwill Impairment," which simplifies the accounting for goodwill impairment. The new guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. All other goodwill impairment guidance will remain largely unchanged. This guidance is effective for annual periods beginning after December 15, 2019, and interim periods thereafter; however, early adoption is permitted for any impairment tests performed after January 1, 2017. The Company has not adopted this guidance, which will only impact the Company's consolidated financial statements if there is a future impairment of goodwill.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments," which changes the impairment model for most financial instruments. Current guidance requires the recognition of credit losses based on an incurred loss impairment methodology that reflects losses once the losses are probable. Under ASU 2016-13, the Company will be required to use a current expected credit loss model ("CECL") that will immediately recognize an estimate of credit losses that are expected to occur over the life of the financial instruments that are in the scope of this update, including trade receivables. The CECL model uses a broader range of reasonable and supportable information in the development of credit loss estimates. This guidance becomes effective for interim periods in fiscal years beginning after December 15, 2019. The Company is currently evaluating the impact that the adoption of this ASU will have on the consolidated financial statements and related disclosures.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)" ("ASC 842"), which replaced the current lease accounting standards. The update requires, among other items, lessees to recognize the assets and liabilities that arise from most leases on the balance sheet and disclose key information about leasing arrangements. In July 2018, the FASB issued ASU 2018-11 "Leases (Topic 842): Targeted Improvements," which provides, among other items, an additional transition method allowing a </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">cumulative effect adjustment to the opening balance of retained earnings during the period of adoption. ASC 842 is effective for interim periods in fiscal years beginning after December 15, 2018.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted ASU 2016-02 (and related updates) effective August 1, 2019, using the optional transition method provided in ASU 2018-11 to apply this guidance to the impacted lease population at the date of initial application. Results for reporting periods beginning after August 1, 2019, are presented under ASU 2016-02, while comparative prior period amounts have not been restated and continue to be presented under accounting standards in effect during those periods. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company elected the package of practical expedients permitted within the new standard, which among other things, allows the Company to carryforward the historical lease accounting of expired or existing leases with respect to lease identification, lease classification and accounting treatment for initial direct costs as of the adoption date. The Company also elected the practical expedient related to lease versus nonlease components, allowing the Company to recognize lease and nonlease components as a single lease. Lastly, the Company elected the hindsight practical expedient, allowing the Company to use hindsight in determining the lease term and assessing impairment of right-of-use assets when transitioning to ASC 842. The Company has made a policy election not to capitalize leases with an initial term of 12 months or less.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon adoption of ASC 842, the Company recorded additional operating lease assets and liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$55,984</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$58,544</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, as of August 1, 2019, which included operating lease assets and liabilities of $9,769 and $9,674, respectively, for leases that commenced on the adoption date of August 1, 2019. No cumulative effect adjustment to retained earnings was recognized upon adoption of the new standard. Adoption of ASC 842 did not have a material impact on the Company's cash flows or operating results. Refer to Note E "Leases" for additional information and required disclosures under the new standard.</span></div> 55984000 58544000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:77%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Finished products</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>76,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>77,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,696</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>20,515</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Raw materials and supplies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,378</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>21,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total inventories</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>119,612</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>120,037</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 76538000 77532000 20696000 20515000 22378000 21990000 119612000 120037000 277055000 273880000 Other Intangible Assets<div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets include customer relationships, patents, and trademarks with finite lives being amortized in accordance with the accounting guidance for other intangible assets. The Company also has unamortized indefinite-lived trademarks that are classified as other intangible assets. The net book value of these assets was as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:23%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amortized other intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Customer relationships and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,594</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(30,634</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,960</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(29,343</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>17,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Unamortized other intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">N/A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">N/A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>65,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(30,634</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>34,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>65,466</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(29,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>36,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the gross carrying amount of other intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> compared to </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was due to the effects of currency fluctuations during the three-month period.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense on intangible assets was $</span><span style="font-family:inherit;font-size:10pt;"><span>1,291</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>1,436</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense over each of the next five fiscal years is projected to be $</span><span style="font-family:inherit;font-size:10pt;"><span>5,164</span></span><span style="font-family:inherit;font-size:10pt;">, $</span><span style="font-family:inherit;font-size:10pt;"><span>5,164</span></span><span style="font-family:inherit;font-size:10pt;">, $</span><span style="font-family:inherit;font-size:10pt;"><span>4,898</span></span><span style="font-family:inherit;font-size:10pt;">, $</span><span style="font-family:inherit;font-size:10pt;"><span>2,025</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>0</span></span><span style="font-family:inherit;font-size:10pt;"> for the fiscal years ending July 31, </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2022</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2023</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2024</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> The net book value of these assets was as follows:<span style="font-family:inherit;font-size:9pt;"> </span><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:23%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:5%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Period</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amortized other intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Customer relationships and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,594</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(30,634</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,960</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(29,343</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>17,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Unamortized other intangible assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">N/A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">N/A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>18,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>65,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(30,634</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>34,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>65,466</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(29,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>36,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P9Y 46594000 30634000 15960000 P9Y 46595000 29343000 17252000 18900000 18900000 18871000 18871000 65494000 30634000 34860000 65466000 29343000 36123000 1291000 1436000 5164000 5164000 4898000 2025000 0 <div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:21%;"/><td style="width:59%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Condensed Consolidated Statements of Income Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease cost</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost of goods sold</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease cost</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Selling, general, and administrative expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4095000 1310000 <div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years ended July 31, </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Remainder of 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,599</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,502</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>58,750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54,981</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12556000 15599000 12647000 9265000 5502000 3181000 58750000 3769000 54981000 P4Y1M6D 0.034 <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.51219512195122%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,952</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 4010000 9952000 <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.51219512195122%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Years ended July 31, </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">18,450</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">16,132</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">13,439</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">10,065</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">5,656</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">3,502</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">67,244</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> Stockholders' Equity<div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Common<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional<br/>Paid-In<br/>Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Stockholders' Equity</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>329,969</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>637,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(46,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>850,774</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss, net of tax</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of shares of Class A Common Stock under stock plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,410</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,553</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,857</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tax benefit and withholdings from deferred compensation distributions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase of shares of Class A Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash dividends on Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class A — $0.22 per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class B — $0.20 per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(711</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(711</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>327,241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>663,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,283</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>876,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Common<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional<br/>Paid-In<br/>Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Stockholders' Equity</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>325,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>553,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>752,112</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss, net of tax</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of shares of Class A Common Stock under stock plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,505</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,569</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tax benefit and withholdings from deferred compensation distributions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase of shares of Class A Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cumulative adjustment for ASU 2014-09, net of tax </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,137</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,137</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash dividends on Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class A — $0.21 per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class B — $0.20 per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at October 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>326,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>570,858</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(58,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(66,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>772,943</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Incentive Stock Plans</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has an incentive stock plan under which the Board of Directors may grant nonqualified stock options to purchase shares of Class A Nonvoting Common Stock, restricted stock units ("RSUs"), or restricted and unrestricted shares of Class A Nonvoting Common Stock to employees and non-employee directors. Certain awards may be subject to pre-established performance goals. The majority of the Company’s annual share-based awards are granted in the first quarter of the fiscal year.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense recognized by the Company during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$3,618</span></span><span style="font-family:inherit;font-size:10pt;"> (</span><span style="font-family:inherit;font-size:10pt;"><span>$3,089</span></span><span style="font-family:inherit;font-size:10pt;"> net of taxes) and </span><span style="font-family:inherit;font-size:10pt;"><span>$4,965</span></span><span style="font-family:inherit;font-size:10pt;"> (</span><span style="font-family:inherit;font-size:10pt;"><span>$4,319</span></span><span style="font-family:inherit;font-size:10pt;"> net of taxes), respectively. As of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, total unrecognized compensation cost related to share-based awards was </span><span style="font-family:inherit;font-size:10pt;"><span>$15,461</span></span><span style="font-family:inherit;font-size:10pt;"> pre-tax, net of estimated forfeitures, which the Company expects to recognize over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.3</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The stock options issued under the plan have an exercise price equal to the fair market value of the underlying stock at the date of grant and generally vest ratably over a three-year service period, with one-third becoming exercisable one year after the grant date and one-third additional in each of the succeeding two years. Options issued under the plan, referred to herein as “time-based” stock options, generally expire 10 years from the date of grant.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has estimated the fair value of its time-based stock option awards granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, using the Black-Scholes option valuation model. The weighted-average assumptions used in the Black-Scholes valuation model are reflected in the following table:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Black-Scholes Option Valuation Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25.85</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25.83</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.01</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average market value of underlying stock at grant date</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43.96</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average exercise price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average fair value of options granted during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:174%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of stock option activity for the three months ended </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Time-Based Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,594,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>247,297</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(381,698)</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited or expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,221)</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,458,094</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercisable at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>933,905</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total fair value of stock options vested during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$2,537</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2,798</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The total intrinsic value of stock options exercised during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, based upon the average market price at the time of exercise during the period, was </span><span style="font-family:inherit;font-size:10pt;"><span>$10,225</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$9,423</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cash received from the exercise of stock options during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$3,411</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13,001</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The tax benefit from the exercise of stock options during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$2,541</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2,356</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">RSUs</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company issues "time-based" and "performance-based" RSUs under the incentive stock plan. The time-based RSUs issued under the plan generally vest ratably over a three-year period and have a grant date fair value equal to the fair market value of the underlying stock at the date of grant. The performance-based RSUs issued under the plan vest at the end of a three-year service period provided specified financial performance metrics are met. The fair value of performance-based RSUs was determined by a third-party valuation involving the use of a Monte Carlo simulation.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize the RSU activity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Time-Based RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>188,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>87,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(454</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>344,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>45.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The time-based RSUs granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, had a weighted-average grant date fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$33.16</span></span><span style="font-family:inherit;font-size:10pt;">. The total fair value of time-based RSUs vested during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, was </span><span style="font-family:inherit;font-size:10pt;"><span>$4,615</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4,795</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Performance-Based RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Grant Date </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(87,928</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The performance-based RSUs granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, had a weighted-average grant date fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$50.70</span></span><span style="font-family:inherit;font-size:10pt;">. The aggregate intrinsic value of unvested time-based and performance-based RSUs outstanding at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and expected to vest was </span><span style="font-family:inherit;font-size:10pt;"><span>$24,748</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Common<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional<br/>Paid-In<br/>Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Stockholders' Equity</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>329,969</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>637,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(46,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>850,774</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss, net of tax</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of shares of Class A Common Stock under stock plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,410</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,553</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(3,857</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tax benefit and withholdings from deferred compensation distributions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,618</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase of shares of Class A Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash dividends on Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class A — $0.22 per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class B — $0.20 per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(711</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(711</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>327,241</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>663,808</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(43,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,283</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>876,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 548000 329969000 637843000 -46332000 -71254000 850774000 37498000 37498000 -29000 -29000 6410000 2553000 3857000 64000 64000 3618000 3618000 0 0 10822000 10822000 711000 711000 548000 327241000 663808000 -43779000 -71283000 876535000 <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of stockholders' equity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:33%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Common<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Additional<br/>Paid-In<br/>Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Treasury<br/>Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Stockholders' Equity</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>325,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>553,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>752,112</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss, net of tax</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,830</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Issuance of shares of Class A Common Stock under stock plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(4,505</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>14,569</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10,064</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Tax benefit and withholdings from deferred compensation distributions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase of shares of Class A Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cumulative adjustment for ASU 2014-09, net of tax </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,137</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,137</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash dividends on Common Stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class A — $0.21 per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10,403</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Class B — $0.20 per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Balances at October 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>548</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>326,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>570,858</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(58,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(66,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>772,943</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 548000 325631000 553454000 -71120000 -56401000 752112000 30637000 30637000 -9830000 -9830000 4505000 14569000 10064000 91000 91000 4965000 4965000 -1863000 1863000 -2137000 -2137000 10403000 10403000 693000 693000 548000 326182000 570858000 -58414000 -66231000 772943000 3618000 3089000 4965000 4319000 15461000 P2Y3M18D <div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Black-Scholes Option Valuation Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25.85</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>25.83</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1.64</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3.01</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average market value of underlying stock at grant date</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43.96</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average exercise price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Weighted-average fair value of options granted during the period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>10.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P6Y2M12D P6Y2M12D 0.2585 0.2583 0.0263 0.0271 0.0164 0.0301 54.05 43.96 54.05 43.96 10.63 9.70 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Time-Based Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,594,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>31.63</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>247,297</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(381,698)</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited or expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(2,221)</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40.25</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,458,094</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>7.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Exercisable at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>933,905</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1594716 31.63 247297 54.05 381698 27.05 2221 40.25 1458094 36.62 P7Y2M12D 28976000 933905 30.59 P6Y 24192000 2537000 2798000 10225000 9423000 3411000 13001000 2541000 2356000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Time-Based RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Grant Date</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>188,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>69,328</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>54.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>87,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(454</span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>40.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>344,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>45.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 188638 38.15 69328 54.10 87002 36.00 454 40.43 344514 45.72 33.16 4615000 4795000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Performance-Based RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Grant Date </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>158,410</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">New grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>38,946</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(87,928</span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>32.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Outstanding at October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:middle;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 158410 38.33 38946 75.00 87928 32.03 109428 50.79 50.70 24748000 Comprehensive Loss<div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive loss consists of foreign currency translation adjustments, unrealized gains and losses from cash flow hedges and net investment hedges, and the unamortized gain on post-retirement plans, net of their related tax effects.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized gain on<br/> cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unamortized gain on post-retirement plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated other comprehensive loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Beginning balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,800</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(74,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income before reclassification</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(105</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Ending balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(74,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,283</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in the accumulated other comprehensive loss as of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, compared to </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, was negligible primarily due to the stability of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total </span><span style="font-family:inherit;font-size:10pt;"><span>$391</span></span><span style="font-family:inherit;font-size:10pt;"> in amounts reclassified from accumulated other comprehensive loss, the </span><span style="font-family:inherit;font-size:10pt;"><span>$286</span></span><span style="font-family:inherit;font-size:10pt;"> gain on cash flow hedges was reclassified into cost of goods sold and the </span><span style="font-family:inherit;font-size:10pt;"><span>$105</span></span><span style="font-family:inherit;font-size:10pt;"> gain on post-retirement plans was reclassified into selling, general and administrative expenses ("SG&amp;A") on the condensed consolidated statements of income for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in accumulated other comprehensive loss by component, net of tax, for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, were as follows: </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized gain on<br/> cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unamortized gain on post-retirement plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated other comprehensive loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Beginning balance, July 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>863</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(60,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss before reclassification</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(491</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,149</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,640</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(190</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Ending balance, October 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(69,715</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(66,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in accumulated other comprehensive loss as of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, compared to </span><span style="font-family:inherit;font-size:10pt;">July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, was primarily due to the appreciation of the U.S. dollar against certain other currencies. The foreign currency translation adjustments column in the table above includes the impact of foreign currency translation, foreign currency translation on intercompany notes, and the settlements of net investment hedges, net of tax. Of the total </span><span style="font-family:inherit;font-size:10pt;"><span>$190</span></span><span style="font-family:inherit;font-size:10pt;"> in amounts reclassified from accumulated other comprehensive loss, the </span><span style="font-family:inherit;font-size:10pt;"><span>$35</span></span><span style="font-family:inherit;font-size:10pt;"> gain on cash flow hedges was reclassified into cost of goods sold and the </span><span style="font-family:inherit;font-size:10pt;"><span>$155</span></span><span style="font-family:inherit;font-size:10pt;"> gain on post-retirement plans was reclassified into SG&amp;A on the condensed consolidated statements of income for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the income tax expense on the components of other comprehensive loss for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income tax benefit (expense) related to items of other comprehensive loss:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income tax adjustments and currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income tax benefit (expense) related to items of other comprehensive loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>211</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(458</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the changes in the balances of each component of accumulated other comprehensive loss, net of tax, for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">: </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized gain on<br/> cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unamortized gain on post-retirement plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated other comprehensive loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Beginning balance, July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>707</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,800</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(74,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,254</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive income before reclassification</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>226</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(286</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(105</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Ending balance, October 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,695</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(74,535</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(71,283</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 707000 2800000 -74761000 -71254000 136000 226000 362000 286000 105000 391000 557000 2695000 -74535000 -71283000 391000 286000 105000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in accumulated other comprehensive loss by component, net of tax, for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, were as follows: </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized gain on<br/> cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unamortized gain on post-retirement plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated other comprehensive loss</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Beginning balance, July 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>863</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,302</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(60,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(56,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other comprehensive loss before reclassification</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(491</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,149</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(9,640</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Amounts reclassified from accumulated other comprehensive loss</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(190</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Ending balance, October 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(69,715</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(66,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 863000 3302000 -60566000 -56401000 -491000 -9149000 -9640000 35000 155000 190000 337000 3147000 -69715000 -66231000 190000 35000 155000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table illustrates the income tax expense on the components of other comprehensive loss for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income tax benefit (expense) related to items of other comprehensive loss:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income tax adjustments and currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income tax benefit (expense) related to items of other comprehensive loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>211</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(458</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -35000 100000 176000 -358000 -211000 458000 <div style="line-height:120%;padding-bottom:12px;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">NOTE H — Revenue Recognition</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes revenue when control of the product or service transfers to the customer at an amount that represents the consideration expected to be received in exchange for those products and services. The Company’s revenues are primarily from the sale of identification and workplace safety products that are shipped and billed to customers. All revenue is from contracts </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">with customers and is included in “Net sales” on the condensed consolidated statements of income. See Note I “Segment Information” for the Company’s disaggregated revenue disclosure. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s contracts with customers consist of purchase orders, which in some cases are governed by master supply or distributor agreements. The majority of the Company's revenue is earned and recognized at a point in time through ship-and-bill performance obligations where the customer typically obtains control of the product upon shipment or delivery, depending on freight terms. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company offers extended warranty coverage that is included in the sales price of certain products, which it accounts for as service warranties. The Company accounts for the deferred revenue associated with extended service warranties as a contract liability. At the time of sale, the extended warranty transaction price is recorded as deferred revenue and is recognized on a straight-line basis over the life of the service warranty period. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The balance of contract liabilities associated with service warranty performance obligations was </span><span style="font-family:inherit;font-size:10pt;"><span>$2,802</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2,782</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. This also represents the amount of unsatisfied performance obligations related to contracts that extend beyond one year. The current portion and non-current portion of contract liabilities are included in “Other current liabilities” and “Other liabilities," respectively, on the condensed consolidated balance sheets. The Company recognized revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$315</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$308</span></span><span style="font-family:inherit;font-size:10pt;"> during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, that was included in the contract liability balance at the beginning of the respective period from the amortization of extended service warranties. Of the contract liability balance outstanding at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company expects to recognize 29% by the end of fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, an additional 27% by the end of fiscal </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, and the remaining balance thereafter. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">With the exception of the performance obligations related to the extended service warranties, the Company's contracts have an original expected duration of one year or less. As a result, the Company has elected to use the practical expedient to not disclose its remaining performance obligations for contracts that have an original expected length of one year or less.</span></div> 2802 2782 315 308 Of the contract liability balance outstanding at <span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company expects to recognize 29% by the end of fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, an additional 27% by the end of fiscal </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, and the remaining balance thereafter. </span> Segment Information<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is organized and managed on a global basis within three operating segments, Identification Solutions, Workplace Safety, and People Identification ("PDC"), which aggregate into two reportable segments that are organized around businesses with consistent products and services: IDS and WPS. The Identification Solutions and PDC operating segments aggregate into the IDS reporting segment, while the WPS reporting segment is comprised solely of the Workplace Safety operating segment. The Company evaluates short-term segment performance based on segment profit and customer sales. Interest expense, investment and other income (expense), income taxes, and certain corporate administrative expenses are excluded when evaluating segment performance. The following is a summary of net sales by segment and geographic region for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ID Solutions</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>149,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>145,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>48,828</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Asia</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>214,987</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>218,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Workplace Safety</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,751</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Australia</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,690</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>71,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,096</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total Company</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>173,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>170,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>79,407</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Asia-Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>33,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,171</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>286,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>293,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment profit for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Segment profit:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ID Solutions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Workplace Safety</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total Company</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,600</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a reconciliation of segment profit to income before income taxes for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total profit from reportable segments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unallocated amounts:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Administrative costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,709</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Investment and other income (expense)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,380</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,893</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> The following is a summary of net sales by segment and geographic region for the <span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ID Solutions</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>149,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>145,791</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>43,381</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>48,828</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Asia</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>23,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>214,987</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>218,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Workplace Safety</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,303</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>24,751</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Australia</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>11,631</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12,690</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>71,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>75,096</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total Company</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>173,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>170,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>79,407</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>86,483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-style:italic;">Asia-Pacific</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>33,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,171</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>286,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>293,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 149363000 145791000 43381000 48828000 22243000 23481000 214987000 218100000 24303000 24751000 36026000 37655000 11631000 12690000 71960000 75096000 173666000 170542000 79407000 86483000 33874000 36171000 286947000 293196000 <div style="line-height:120%;padding-top:12px;padding-left:0px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment profit for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Segment profit:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">ID Solutions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Workplace Safety</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5,541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total Company</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,600</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 42443000 41562000 5157000 5541000 47600000 47103000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a reconciliation of segment profit to income before income taxes for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total profit from reportable segments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Unallocated amounts:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Administrative costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,709</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(6,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Investment and other income (expense)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,380</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(17</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>41,570</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>39,893</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 47600000 47103000 6709000 6481000 1380000 -17000 701000 712000 41570000 39893000 Net Income per Common Share<div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator (in thousands):</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Preferential dividends</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(828</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(815</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Preferential dividends on dilutive stock options</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator for basic and diluted income per Class B Voting Common Share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,660</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator: (in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator for basic income per share for both Class A and Class B</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Plus: Effect of dilutive equity awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>593</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>757</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator for diluted income per share for both Class A and Class B</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,958</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income per Class A Nonvoting Common Share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income per Class B Voting Common Share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.68</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Stock-based awards to purchase </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>323,719</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>679,902</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Class A Nonvoting Common Stock for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span>, respectively, were not included in the computation of diluted net income per share because the grant price was greater than the average market price of the common shares and, therefore, the effect would have been anti-dilutive. <div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reconciliations of the numerator and denominator of the basic and diluted per share computations for the Company’s Class A and Class B common stock are summarized as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator (in thousands):</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Income (Numerator for basic and diluted income per Class A Nonvoting Common Share)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>37,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>30,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Less:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Preferential dividends</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(828</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(815</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Preferential dividends on dilutive stock options</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Numerator for basic and diluted income per Class B Voting Common Share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>36,660</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator: (in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator for basic income per share for both Class A and Class B</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Plus: Effect of dilutive equity awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>593</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>757</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Denominator for diluted income per share for both Class A and Class B</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>53,736</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>52,958</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income per Class A Nonvoting Common Share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.70</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Net income per Class B Voting Common Share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.68</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 37498000 30637000 828000 815000 10000 13000 36660000 29809000 53143000 52201000 593000 757000 53736000 52958000 0.71 0.59 0.70 0.58 0.69 0.57 0.68 0.56 323719 679902 Fair Value Measurements<div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In accordance with fair value accounting guidance, the Company determines fair value based on the exchange price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. The inputs used to measure fair value are classified into the following hierarchy:</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 1</span><span style="font-family:inherit;font-size:10pt;"> — Unadjusted quoted prices in active markets for identical instruments that are accessible as of the reporting date.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 2</span><span style="font-family:inherit;font-size:10pt;"> — Other significant pricing inputs that are either directly or indirectly observable.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Level 3</span><span style="font-family:inherit;font-size:10pt;"> — Significant unobservable pricing inputs, which result in the use of management's own assumptions.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company's financial assets and liabilities that were accounted for at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Hierarchy</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trading securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,212</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 1</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 2</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 2</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following methods and assumptions were used to estimate the fair value of each class of financial instrument:</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Trading securities:</span><span style="font-family:inherit;font-size:10pt;"> The Company’s deferred compensation investments consist of investments in mutual funds, which are included in "Other assets" on the condensed consolidated balance sheets. These investments were classified as Level 1 as the shares of these investments trade with sufficient frequency and volume to enable us to obtain pricing information on an ongoing basis. </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Foreign exchange contracts:</span><span style="font-family:inherit;font-size:10pt;"> The Company’s foreign exchange contracts were classified as Level 2 as the fair value was based on the present value of the future cash flows using external models that use observable inputs, such as interest rates, yield curves and foreign exchange rates. See Note L, “Derivatives and Hedging Activities,” for additional information.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There have been no transfers between fair value hierarchy levels during the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of cash and cash equivalents, accounts receivable, accounts payable, and other liabilities approximated carrying values due to their short-term nature.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the estimated fair value of the Company’s long-term debt obligations, including current maturities, at </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, which was based on the quoted market prices for similar issues and on the current rates offered for debt of similar maturities.</span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Carrying Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Carrying Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current maturities on long-term debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>51,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>51,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value Hierarchy</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Trading securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,212</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>15,744</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 1</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 2</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Level 2</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15212000 15744000 595000 474000 12000 5000 <div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">October 31, 2019</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Carrying Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Carrying Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Current maturities on long-term debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>51,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>51,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 50144000 51076000 50166000 51566000 Derivatives and Hedging Activities<div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company utilizes forward foreign exchange currency contracts to reduce the exchange rate risk of specific foreign currency denominated transactions. These contracts typically require the exchange of a foreign currency for U.S. dollars at a fixed rate on a future date, with maturities of less than </span><span style="font-family:inherit;font-size:10pt;"><span>18 months</span></span><span style="font-family:inherit;font-size:10pt;">, which qualify as cash flow hedges or net investment hedges under the accounting guidance for derivative instruments and hedging activities. The primary objective of the Company’s foreign currency exchange risk management program is to minimize the impact of currency movements due to transactions in other than the respective subsidiaries’ functional currency and to minimize the impact of currency movements on the Company’s net investment denominated in a currency other than the U.S. dollar. To achieve this objective, the Company hedges a portion of known exposures using forward foreign exchange currency contracts. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company hedges a portion of known exposures using forward exchange contracts. Main exposures are related to transactions denominated in the British Pound, Euro, Canadian dollar, Australian dollar, Mexican Peso, Chinese Yuan, Malaysian Ringgit and Singapore dollar. Generally, these risk management transactions will involve the use of foreign currency derivatives to minimize the impact of currency movements on non-functional currency transactions.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The U.S. dollar equivalent notional amounts of outstanding forward exchange contracts were as follows:</span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Designated as cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-designated hedges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total foreign exchange contracts</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,925</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash Flow Hedges</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has designated a portion of its forward foreign exchange contracts as cash flow hedges and recorded these contracts at fair value on the condensed consolidated balance sheets. For these instruments, the effective portion of the gain or loss on the derivative is reported as a component of other comprehensive income ("OCI") and reclassified into income in the same period or periods during which the hedged transaction affects income. As of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, unrealized gains of </span><span style="font-family:inherit;font-size:10pt;"><span>$620</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$805</span></span><span style="font-family:inherit;font-size:10pt;"> have been included in OCI, respectively. These balances are expected to be reclassified from OCI to income during the next twelve months.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Investment Hedges</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has designated certain third party-foreign currency denominated debt instruments as net investment hedges. On May 13, 2010, the Company completed the private placement of €75,000 aggregate principal amount of senior unsecured notes consisting of €30,000 aggregate principal amount of 3.71% Series 2010-A Senior Notes, which were repaid during fiscal 2017, and </span><span style="font-family:inherit;font-size:10pt;"><span>€45,000</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of 4.24% Series 2010-A Senior Notes, due May 13, 2020. This Euro-denominated debt obligation was designated as a net investment hedge to selectively hedge portions of the Company's net investment in European foreign operations. The Company’s foreign denominated debt obligations are valued under a market approach using publicized spot prices, and the net gains or losses attributable to the changes in spot prices are recorded as cumulative translation within AOCI and are included in the foreign currency translation adjustments section of the condensed consolidated statements of comprehensive income. As of </span><span style="font-family:inherit;font-size:10pt;">October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the cumulative balance recognized in accumulated other comprehensive income were gains of </span><span style="font-family:inherit;font-size:10pt;"><span>$12,462</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12,440</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, on the Euro-denominated debt obligations.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the amount of pre-tax gains and losses related to derivatives designated as hedging instruments:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Gains (losses) recognized in OCI:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts (cash flow hedges)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(380</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency denominated debt (net investment hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Gains reclassified from OCI into cost of goods sold:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forward exchange contracts (cash flow hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Non-Designated Hedges</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognized losses of </span><span style="font-family:inherit;font-size:10pt;"><span>$8</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$33</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three months ended October 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, in “</span><span style="font-size:10pt;">Investment and other income (expense)</span><span style="font-family:inherit;font-size:10pt;">” on the condensed consolidated statements of income related to non-designated hedges. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Current maturities on long-term obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Current maturities on long-term obligations</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Derivatives designated as hedging instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts (cash flow hedges)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency denominated debt </span></div><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(net investment hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Derivatives not designated as hedging instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Total derivative instruments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>474</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,189</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P18M <div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Designated as cash flow hedges</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>19,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>26,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Non-designated hedges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total foreign exchange contracts</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22,925</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>29,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 19540000 26013000 3385000 3376000 22925000 29389000 620 805 45000000 12462 12440 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Three months ended October 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Gains (losses) recognized in OCI:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts (cash flow hedges)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(380</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency denominated debt (net investment hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Gains reclassified from OCI into cost of goods sold:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Forward exchange contracts (cash flow hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 196000 -380000 22000 1620000 381000 47000 -8000 33000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair values of derivative instruments in the condensed consolidated balance sheets were as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.90243902439025%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">October 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">  </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Current maturities on long-term obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Current maturities on long-term obligations</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Derivatives designated as hedging instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts (cash flow hedges)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>472</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign currency denominated debt </span></div><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">(net investment hedges)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Derivatives not designated as hedging instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Total derivative instruments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>474</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>50,189</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 591000 0 0 472000 0 0 0 0 50166000 0 0 50189000 4000 12000 0 2000 5000 0 595000 12000 50166000 474000 5000 50189000 0.098 0.232 Subsequent Events<div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 19, 2019, the Board of Directors declared a quarterly cash dividend to shareholders of the Company’s Class A and Class B Common Stock of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2175</span></span><span style="font-family:inherit;font-size:10pt;"> per share payable on January 31, 2020, to shareholders of record at the close of business on January 10, 2020.</span></div> 0.2175 EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,TZ=4\?(\\#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,$% @ S3IU3R?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 " #-.G5/6;'0%.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2L0P$(=?17)OI^FB8NCVHGA2$%Q0O(5D=C=L\X=DI-VW-XV[ M740?P&-F?OGF&YA.!:%\Q)?H T8RF*XF.[@D5%BS/5$0 $GMT*T6?/B,0X%I!3B@ M14<)>,V!]?/$<)R&#BZ &488;?HNH%Z(I?HGMG2 G9)3,DMJ',=Z7)5NUV9I_;'P6[#OX=1?]%U!+ P04 " #-.G5/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 ( ,TZ=4]+M2 J9@, *<0 8 >&PO=V]R:W-H965T&ULC9CK;IM $(5?!?$ A9WEXD2VI<15U4JM%*5J^YO8:QL%6!>P MG;Y]ES6A[L[9-G_,['9AO8#T_Z_:YVRO5!R]UU72+<-_WA]LHZM9[51?= M.WU0C;FRU6U=].:PW47=H57%Q@;5541QG$5U43;AR]V^'TY$R_FAV*FOJO]V>&C-432-LBEKU72E;H)6 M;1?AG;A=R7P(L(KOI3IW5_O!D,J3UL_#P:?-(HR'&:E*K?MAB,)L3FJEJFH8 MR/:DPH M#8,Q^\_JI"HC'V9B/-:ZZNQOL#YVO:['4V6LF MV\Z70:AAD5]Q<%72G$I(C,V),!(8-[8N'TM\&**R0VD# #: *$6.''#KD/%XX M%D!"V&(&+68\7CH60.)YTC?0XN;_%D#BL1 QQBGF([CUA#2>BA(>: 4?P2TJ MI/&4E8#DW@GB([B5!32^5#"]0K(!B'4@H/'T(($A%YQA(M<%:#R-2!0>9 M$M>%:[P/'^,N.,W$2@QH?"X8><&!)E9B0.,K,4R]X$P3*S&ND9[N)3#X@F,M MW?X%-)X;1IA\XE1+M\20QE-BA,DG3K5T2PQI4H\+)I\XU3)S78 F][A@](EC M+6>N"]#<>%PP^L2Q3MP&@S2^CQR,/@'T75R )O&\(PFC3QSKQ'V%(8WG'488 M?>)8)VZ#01H?+QA]XE@G[(X!C:?!$$:?.-:)VV" QI.*Q.A+CG7JEAC0^$PP M^9)3G;I-#&D\%28Q^9)3G?J^QCV?XV_^'I<86 F^R)T6MQHUJ=4TXV/-LTR2 MIP5)C*WD2*:>5BDQDC)[<[J8-LE)XNGF+%V9REG&WK;1U;*O5NW.KI"[8*V/ MC5V>7YV=5N%W9)>-?^27)?R7HMV531<\Z=XL/NT2<:MUK\Q\XG=F)GM5;*:# M2FW[83&PO=V]R:W-H965T&ULA9AMC^(V$,>_"N+] M7>SQ\PJ0"E752JVTNNK:UUDP"[J$T"2[7+]]G9!%,#.^OB$/_,?^3VS_,O'B MTK3?ND.,_>Q[79VZY?S0]^>GHNBVAUB7W>?F'$_IGWW3UF6?+MO7HCNWL=R- M0755@!"VJ,OC:;Y:C/>>V]6B>>NKXRD^M[/NK:[+]M]UK)K+^'%\/ M_7"C6"W.Y6O\,_9?S\]MNBINK>R.=3QUQ^8T:^-^.?])/FV4'0)&Q5_'>.GN MSF=#*B]-\VVX^&VWG(O!4:SBMA^:*-/A/6YB50TM)1__3(W.;WT.@??G'ZW_ M,B:?DGDIN[AIJK^/N_ZPG/OY;!?WY5O5?VDNO\8I(3.?3=G_'M]CE>2#D]3' MMJFZ\7>V?>OZIIY:25;J\OOU>#R-Q\O4_D<8'P!3 -P"I/YA@)H"% HHKL[& M5'\N^W*U:)O+K+V.UKD<)H5\4NEA;H>;X[,;_TO9=NGN^\K81?$^M#-)UE<) MW$G@4;&A"N-NDB+U?S,!K D8X]5]O.?C%1NOQGA]'Q]0$E>)'26G:Q+!B*!0 M)HS,!>& =Z-9-YJXL0*YN4K,73?2@K$2N6%DQDNI>3>&=6.H&]3-VM!N9+ 2 MCS(C2[A0F9&VK!M+W:!NUI9Y-E9C,YQ*W$W=!R^.]>*H%S0=UH[T8H(*PB,S MC,RI-'%X-YYUX\D:L)EQ#FQ\H-D8E$U@QCG-.B3;<#(A=&9%2L%S15 _!"R" M]*2E5( ?+ZL3P6=FGLR03E)'#CN2I">E/5Z^&TZ6UHO*^.&A)X'Z\=@/D(Z< MU@[;8500/$@E9;P(O>6DCS^).6?P_R3+ ] M)@8CL]K+W*CS )2>^M'8CZ<=*1)*BDKTR0DCX=1 M29&KD'B> N6IPSP%RDF;JA?DAE.9;+W&LQ0H2QUF*5!(2NT-AA8G"O@6)2"PGD"5%9;O;P' 5:D7I;1"<]011F*1W"MF$(37%IR MV VG"\%FYI[B2:HH23TFJ:*(M%9Y\DG$Z93S.C=:F0][RE)/ONPI)#]IY3!S M-ZS.*I6IFA1/4T5IBM^P:T4I^B,<"[GB&>JHDPE]?*DN=]IX>ME3LC6R\7=EM>P!_E'V;X>3]WLI>G[IA[W MN/9-T\?4J/B<,CS$[J.*^'TY=.F^O>W_7B[XY3_N:Q6US=?4?4$L#!!0 M ( ,TZ=4^H73-R%0( %D& 8 >&PO=V]R:W-H965T&ULC971;ILP%(9?!?$ =0!C3$20UDS3)FU2U&G=M9.V$[NUG&XI2 ML);>Q#[V_Y_S'1Q,T0OYHBH ';PVO%6;L-*Z6R.D#A4T3#V(#EJS MZG.E[0(JBXZ=X2?H7]U.F@A-68YU ZVJ11M(.&W"3]%Z2ZW>"9YKZ-7-/+"= M[(5XL<&WXR9<62#@<- V S/#%;; N4UD,/Z,.<.II#7>SM^R?W&]FU[V3,%6 M\-_U45>;D(;!$4[LPO63Z+_"V$\:!F/SW^$*W,@MB:EQ$%RYW^!P45HT8Q:# MTK#78:Q;-_;##DE&F]\0CX9X,D3XOX9D-"0S QK(7*N?F69E(44?R.&P.F;_ M$]$Z,0_S8!?=LW-[IEME5J]E'A?H:O.,DL=!$M](9HKM4I%FDP29^A-$[(6( MG1_?^A._/_'ZDX4_3V9-#)+42=JA1!23"--LULL'A.^(L)<(+XGPC @O"N$\ M(SC+\QF13XA32G'D)TJ]1.F2*)T1I8M"$?W;_S+,%9Y(FE,3S?N[KWO%0+P^]?^+T@SSW=0,/NGG)[:7[@\ESW:I@ M+[2Y+]Q;?1)"@\FY>C#I*G//3P&'D[;3S,SE<-L-@1;=>)&CZ6M2_@-02P,$ M% @ S3IU3W9@MC?# P LA !@ !X;"]W;W)K"@:CYH$FX=/_] M.A^7!ONX/)#8G)DY,YZ6^&[2GJ+JW.#Z-154:?O?5I?-;1U2^#[QM3B=^V$BVJPN^4G_K?M_+B^M&45W+X>BTG57-'70ZN,Z M?*:G'5>#P8CXM]"W;G$?#*F\-LWW8?#781VR@9$N];X?7.3F\J9WNBP'3X;' MC]EI>(\Y&"[OW[U_&I,WR;SFG=XUY;?BT)_7818&!WW,KV7_M;G]J>>$9!C, MV7_6;[HT\(&)B;%ORF[\#O;7KF^JV8NA4N4_IVM1C]?;[/_=#!OPV8#?#4SL MWQF(V4#\,HC'Y"=F8ZH?\S[?K-KF%K33:EWRH2GH29AB[H?)L7;C;R;;SLR^ M;52RBMX&/S-D.T'X D)W1&2V,203>RR41:;"2(782B6,K;K@F!)(CVUD9"- M=-@08Q8=">)0S*1%!\$2*12FDT ZR>A#/-#Q=%,*':0@'ZMNV]0ERE1BKS5 MD>">IDTGHM2L52>RBA(1@$RL45&@]"6K9,W&04VKGQ-WRB8S9 M*;FH/[P5QKI'KO 1LY5O!CW$29E38(0B7WVQ\)&K?.:YL^FXHA:33)WJN#"A M,B4\A+#V$1 _LL6/7%F+66I+,4 I+GW-@[6/$D"';#J)\PH2:6R_SW8(QA+A MZQ^LI92Z#X1WS;$"$I! LB607'63@F)AYP1@G/M>#X15D( ,VOJV)5?@I$A% M8A,",*YDA@EQ+(,EF/5X4AUG/;)(#F;#D+) MA"T_ON7#"L21 CG=I,!#Y#33[T$3F6AQTJMT>QH/Q5VP;ZYU/QRJ%K/W@_GHJZ"UZ;WIQ#Q]/BL6EZ;3B:6H7!6>>'^Z#4 MQWZX3EVD40R/V9U50^\Y8U^LN1BYHJW16G0+:"T8,-JJL AV$2U+1L M_/72CKV(]9)?5%4V[$5X\E+75/S;LHK?5C[R[P.OY>FLS$"P7K;TQ'XQ]=:^ M"-T+!I9#6;-&EKSQ!#NN_ U:%"@V 1;QNV0W.6I[QLJ.\W?3^7Y8^:%1Q"JV M5X:"ZM>5%:RJ#)/6\;<)G#:UF1V5K.#5G_*@SBL_\[T#.])+ MI5[Y[1OK#<6^U[O_P:ZLTG"C1.?8\TK:I[>_2,7KGD5+J>E']RX;^[[U_/

\-K!I#=[Y"JY M2/GFC"]5CB.7$' HC6-@=KG"(W#NB&P:OQ9.O$JZP.W^@_W9UVYKN3 -CY+_ M["K3YOB 404U&[EYD=-G6.K98;04_Q6NP"W<96(U2LFU_Z)RU$:*A<6F(MC[ MO':]7Z?YY#Y>PL(!= F@:\#!ZY!9R&?^Q PK,B4GI.;>#\S]XOA(;6]*Y_2M M\&6V]UX(FGS)R=40+YC1CZ 83KPABV5<)&I(XT7_":3@\"6:8^/!DJW[8 MA0G2($'J"=*M?AK=E!C"_*?(75!D%R"@-R(A3!(6V0=%]@&"]$8DA+EM%]G< M#@&J\7.A42G'WL_DQKN.W@/UM^LO?)[;;TPU7:_111I[1_U-JJ4T8%.)[FS! MK7TJ5H-#;=SVWN[5/#"S8>2PO 5D?9"*/U!+ P04 " #-.G5/%+-*U+:*!K1P=Z:#%F\J8[7P:-J:N.#@^5I)VKX#OY'=[%HL5FE ME!I:)TU++%09?=B>SDG 1\!/"8-;G$FHY&K,2S"^E!G=A(1 0>&#@L#M!H^@ M5!#"-'Y/FG0.&8C+\YOZ4ZP=:[D*!X]&_9*E;S)ZI*2$2O3*/YOA,TSUW%,R M%?\5;J 0'C+!&(51+JZDZ)TW>E+!5+1X'7?9QGT8;P[[B;9.X!.!SX1CC,/& M0#'S3\*+/+5F(';L?2?"$V]/''M3!&=L1;S#Y!UZ;SE/]BF[!:$)/I2XAOD8A"UZ MJL'6<9H<*4S?QDE>>.>!?>#Q3=[AX[1_$[:6K2-7X_%E8_\K8SQ@*IL['*$& M/]AL**A\.![P;,&PO=V]R:W-H965T 9=L5/K= MM 6?4C1F1RWUO9[0DS9@F3F1O70N2^UTI)9%^J&F%X#JT*1%(0FR1]P MD87<41>9&JS@'1PU,H.43/\Y@%!CCC?XDGCC36M]@A19SQKX#O9'?]0N(@M+ MQ25TAJL.::AS_+#9'U*/#X"?'$:SVB/?R4FI=Q]\JW*<>$,@H+2>@;GE#(\@ MA"=R-G[/G'B1](7K_87].?3N>CDQ X]*_.*5;7-\AU$%-1N$?5/C5YC[23&: MFW^!,P@']TZ<1JF$";^H'(Q5A76<^2]E\0(Z%]"K C()!>=/ MS+(BTVI$>CK[GODKWNRI.YO2)\-1A&_.O''9Z(97;M?K])_J[*,$N$.S6^FERU6(,\XE(&A5)(P3T M2B2&V5Z)D-7%2=!->+(&E6KHPKBLLLM4/-!P\?_@TTB],MWPSJ"3LN[YA$NN ME;+@K"0WSDOKIG@)!-36;V_=7D]O>0JLZN&PO=V]R:W-H965T0/B%ENFZP *;M5U$JMM$K5]-D+PT6Q,;'-DOY];<-20OS0%^P9 MGSEG9O X';EXE0V \MX9[62&&J7Z \:R:( 1><=[Z/1)Q04C2INBQK(70$H; MQ"@.?#_!C+0=RE/K.XL\Y8.B;0=GX&4&+P%O+0PRM7>,Y5<.'\UQK,K,EOJ%*)*G@H^>F'Y63\R=V!U"W!TV=$O'+9(X11('P<-&Q(%)_(T( M7ET@!J*VLR:]@@^=,K]JY5W&^3$P%W#C/^HQGZ;R'\WT1OP@HFX[Z5VXTM?; M7L**[U7DS#.1F*]_.[@Y?'+_\+4$L#!!0 ( M ,TZ=4\0:SO4X@$ -<$ 9 >&PO=V]R:W-H965T,#+'Z@\Q$UZ3IIVJ1-)MMT^YO1ZV@6Q0(S;M^^@*QQU#3] M(]S+.8=SKT R,/XF:@#IO+>T$ZE;2]D?$1)%#2T13ZR'3JU4C+=$JI!?D>@Y MD-*06HH"SXM12YK.S1*3._,L83=)FP[.W!&WMB7\SS-0-J2N[WXD7IIK+74" M94E/KO #Y,_^S%6$)I6R::$3#>L<#E7J?O*/)ZSQ!O#:P"!F;K%#$-!8BNG-B4B2)9P-#A__;D_T(?*/ M6'6_T$G3;+.FVB-4]IX%L9^@NQ:RF.<1$\PQCXA\C?#C\!%S6F.BW01!RN3D M--AT&AA^^. TV!8(-P5"(X!G O%A4>D(B0VD&ST&0;BH)-] 18<]7M2[1GG; M;O&F6[QRZ\>[A5V\-H(/^\7ORS=0^PCCA1DT.S'ZRG\G_-ITPKDPJ0Z?.2(5 M8Q*4HO>D[E&M7IDIH%!)/=VI.1_OVAA(UMMG!$UO6?874$L#!!0 ( ,TZ M=4]N++/,%P( L& 9 >&PO=V]R:W-H965T4&JD\!. M+JCA*$N2'#6L;N.R<'-[61;BJGG=PEY&ZMHT3/[= A?])D[C^\1S?:FTG4!E MT;$+_ 3]J]M+,T*3RZENH%6U:",)YTW\*5WOJ-4[P4L-O9KU(UO)08A7._AV MVL2)!0(.1VT=F&ENL /.K9'!^#-ZQE-*&SCOW]V_N-I-+0>F8"?X[_JDJTV\ MC*,3G-F5ZV?1?X6Q'A)'8_'?X0;A_#PL'9&- -@6DB_\&X#$ >P%H('.E?F::E844?22'G]4Q>R;2-3:;>;23 M;N_6X0#=K-&JV@R:;:]XK=H\*0B<),@ 311:DR%P\GF=(DK ! M#AI@9[!X5\;"*V/0Y$[3#AI*$T*\6D(RO%Q^@+,(XBP".%Z>[: ALSPT)WCI MT014E. L#$.","0 DWLPY"%-EN0K3[4+J4A*PC!Y$"8/P% /)G],DV'J[TQ ME:Y6'_PF&H2A#S!YZK'0A].0IJL\]2] 0&9.,/8O 9I=2_M,_F#R4K1IP.&O;I:8OA_=I&&C1C4\OFM[_\A]02P,$% M @ S3IU3[,_\/3Z @ 90L !D !X;"]W;W)K&ULE5;1;ILP%/T5Q/L*-MB8*(G4I)TV:9.J3MN>W<1)4 $S<)+N[V<#I6!? M(NTEV,ZY]QQ?[,-=7F7]VIR$4-Y;D9?-RC\I52V"H-F=1,&;.UF)4O]SD'7! ME9[6QZ"I:L'W;5"1!S@,:5#PK/37RW;MJ5XOY5GE62F>:J\Y%P6O_VY$+J\K M'_GO"\_9\:3,0K!>5OPH?@CULWJJ]2P8LNRS0I1-)DNO%H>5?X\6CR@Q 2WB M5R:NS6CLF:V\2/EJ)E_W*S\TBD0N=LJDX/IQ$5N1YR:3UO&G3^H/G"9P/'[/ M_KG=O-[,"V_$5N:_L[TZK7SF>WMQX.=O_MOXB)R#3=*-,=. MYDW[Z^W.C9)%GT5+*?A;]\S*]GGM\[^'P0&X#\!#@.:^%1#U =%'0'PS(.X# MXH\ >C. ] '$8@BZO;?%?."*KY>UO'IU=QXJ;HX=6A#]NG9FL7T[[7^ZGHU> MO:PQ97 2FZ8 )M()!!H9D;+";8$JQ=1%I8JD DB3A M%//H8D@""XW >D5M?#3A0'""&$P0MPGB20)KKYL.0UM,V14?@A3H!"^]R%PD&=J@6:L P$Z4]L[ ! + M;?NX#9J* 0WD'F$@!;+%8*=JE,2I=1H?81B=N5L(-@H4 8+LB]Z#)D>2$E<0 M#)LY5 @V'@0X#[.O>P\:,WV*0AHYB@ <3J,XFI$$&Q "'(C9WH!<"T(DI;:Q M0[ $$SPC"/8J!)@5LVT$N6X5Q2Z5^7*.5H=>\1Z;UL-:WZ#%MNOX/M)T#>AW7A^S MLO%>I-*-3=M^'*140JL,[W3!3KKG'2:Y."@S3/2X[AJ_;J)DU3>UP=!9K_\! M4$L#!!0 ( ,TZ=4_ #(@FQP( $4* 9 >&PO=V]R:W-H965T_O6]V4?FG/4IK@M2KK=AV>C6GNHZC=GV4EVCO5 MR-J^.2I="6.'^A2UC9;BX)RJ,J*$)%$EBCKJDKH M/UM9JMLZA/!MXJDXG4TW$6U6C3C)[]+\:!ZU'45CE$-1R;HM5!UH>5R'#W"_ M@[QS].%$/9VE3M9EETDNX[?0]!P M9':.T^>WZ)]<\C:99]'*G2I_%0=S7H=9&!SD45Q*\Z1NG^60$ ^#(?NO\BI+ M:]ZMQ#+VJFS=-=A?6J.J(8I=2B5>^WM1N_NM?Y.^N>$.='"@HP-E_W5@@P,; M'2!VR?4T2#\0@6ZA+6*A]0$!>\8.?49;RA3T-J 0\ $5(\P(=C*:D#RQ- M%O8;X$H OA1 XN7D:P&/\VQ69CO,+.-QO+ @7#0 4X2Y:B!&C"Q]8EPWP!<. M1N;" ;YRY#E?VIZXA3 M4;?!LS*V-7 '^%$I(^UBR)W]9&?;TXV#4AY-]YC:9]TW-OW J&9HVJ*Q<]S\ M!5!+ P04 " #-.G5/(7'M> (" !!!0 &0 'AL+W=OL\#J>=_QQN]ZG&&\!K"X.8 MS3U=R9&Q-[WX7N_\0!L" I74"E@-5RB!$"VD;/P=-?TII2;.YS?UKZ9V5M5%2$9' M%66%XG<[MIT9![NSNM'#Q^W?[;$^1.$V4=VO=- TV^RI]@@5O>9QD&;HJH5&3&$QT0P33@BDU*<4 MD2M%$3W0H_L$Y2/BR_H>LG^$I&NWB=A99VSX\;R&=>P62)P"B1%([AJU6C3* M8E8&T]E*-\&BV+T#M-Y$;BNITTKJL++H5Y$^9(G#Q7\M'9A@LS""9@>) C^; M2RJ\BETZJ?_'+#J] \^1/HB+>!%N2WN=/V3LX_(3\W/;">_(I#KFYC">&).@ M+ 9/RF.CWK-I0> D]72MYMS>:KN0K!\?+#2]FOE_4$L#!!0 ( ,TZ=4\? M[NT^] 0 $X9 9 >&PO=V]R:W-H965T*U.3]3[TTL M*3^'0XK\9CA:'*OZ6[.UMIU]+XM]?.I.MA]]Y_GJB[S MMKNM7X+F4-M\,S0JBX#", K*?+>?+Q?#L\_U/M?=77"RLMF5=M_LJOVLML]W\WMU M^ZAUWV!0_+6SQ^;L>M8/Y:FJOO4WOVWNYF'OD2WLNNU-Y-W/F\UL4?26.C_^ MF8S.3WWV#<^OWZW_,@R^&\Q3WMBL*O[>;=KMW3R9SS;V.7\MVB_5\5<[#I,0XDD?03QQB1QG.!0\&^&(N4FQ 0P-Z,*#/#"2.DZM1$@V2 M_=@'Q:25,UPD2]/(XXV!WACIC?MF1XDYZR:*.'$7P .0<9QHQMY$T)M(>,,J M=-R)1#^:XSAUO &JB)FP,S%T)A;.I*XOL>CE)E:4L.,,EAGMK,U8O,\;$^G0 MLX\2Z'0"9M!9-UDB^U%)Y'E1*>PF!=TX&W:5BE$G<638.-Y(61Q3JMTY!-9, M&,?N' )KAI3RO'@58MZ%8GC*G<75)#KOBF.=.MLB0[*PVQD>ASP 5F"^V75( MR65&J>L.$*4)>Q"H(*SO%0%WM.L.R9XX<8&<(9GJ4ACM\0A363'PR+@>L>PJ MTJX_0)1ZMJ#"A%<2\:PBUQDMUT6DQ.J1*IU&QN,.1KR2C&?EAAPE\>U;$QC= M"K%;#$=B^8:4=S-@+BL)9E:I.Q[ 7!4FY&856*=##PT5IJX"V"4W6$PB)PRX M<$:J*/6Y@^FL )[)EXYA!%)X?9Y#&%H$H.7._XHDCXQVE\TUHH=K1(__([H< M%H8? ?B1Y_T0IA7]1!))F#%T11I) #$@C\R@KF,1N3.,=!<)YS3)2&NY=!OMH.QAA?4K0$F*>"=:87QKEA)''! :3INM7 MLL;$T9(XHK2C 4A ;2=#NB@B%L4Z1@N4?/S7GN(A.EJZA0 M"X.R$(!$H! 0 MG-6(2UN_# 7[9K:N7O=M7T<]>WKZ*'!/?8W9>;Y2M]E8VO]A9OS2\$=>O^SV MS>RI:MNJ'.K,SU75VL[+\%,WKUN;;TXWA7UN^\NXNZ['"O]XTU:'Z>M%&PO=V]R:W-H965T M6^;3FS<2LK^B1!15M!2L6(] M=.K)B?&62G7D9R)Z#O1HG-J&!)Z7D);6G5ODQK;G1*UA$'=[1V=R8.Q-'[X>-ZZG!4$#I=0,5"U7V$'3:"(EX_?$Z/]_L;^ MV>2N&OG"AB\PY1.[SI3\-[A"H^!:B8I1LD:8 M?Z>\",G:B45):>G[N-:=68>)_^:&.P230S [!/&'#N'D$%H.9%1F4OU$)2UR MS@:'CR^KI_I.^$^A*F:IC:9VYIG*5BCKM0B#-"=7331AMB,FN,/X,X(H]CE$ M@(78!@OWX#' ;HG(4CQ"B"81&O_P(8DU3A"A!)$AB!X(,JL*"";TK$0^QCP( MB5$A,4+@6T(PC%U1#!/B0A)42((01)80#!-;0C!,@@M)42$I0F!?4 RSMH1@ MF P7LD:%K)<$D?7^MR,F-9C.8.)HY=DU6:*B<)7]IRH9*B9#Q-CW)%N$\;U5 M$EIBEJALE60//TL8N>LM+?"S:2MWM2DVL^=# 2>IMJO9\[-OC0;)^&DED MGHO%7U!+ P04 " #-.G5/(2[UBB8# ]# &0 'AL+W=O]E!>@GS=J9[[3:3L_>MH3B M=73K$UG,;L#@"0:-B$AG'RDP1+'#BW"'8+]$\!1F(* (8N+)3 2!$U P 34) MZ"P!=59AP"0&4P\R&$6.$@!$6 *7PL!2&% *3%/L M.XXQL]'[)8J2%?>L+8KA&QX#Y7#WBL<+W1](AA+?@4$> M-T%++N9*MZ!T=C*GVN=,H*D\(@PP(9<)+W<38X]Y(=A;$ &(%@Y)EAL5K[!/ M$FQ""' A1EPF"$0]/+##(,!BF&LQ%C2[V)1E,?=QP1:"( ]QK[8%S>YVLDJP MAPGV$ 28"'/=RH)FIICQU'>A8!M!@(^PA::ED7!"N/>4PTZ" "MAKF6AI4N0 M>,4XS(1AE\" 2S#7)2!0$GMX8(? @$,D[KVUH.DVH1ACUQT!&*?8\Y. 81_! M@(\D[O6VH-FQH8B[!S2:-%V5:,^F/^V"@[S6JF]O)K-C#_QH6F!G?J=[XZ&3 M_9=F:*R_Y>VYJ+O@12K=$IK&[22E$KI*O>5A<-&]_#@HQ4GUKZE^;X>&=A@H MV=AF/1K_,6S_ E!+ P04 " #-.G5/ 8MO44H# #3#0 &0 'AL+W=O M 4G&3[]S6798D9M_0E8&=FSAQ[SF OKK)ZJ8]"*.>UR,MZZ1Z5 M.MW[?KT]BB*M/7D2I?YG+ZLB57I8'?SZ5(ETUSH5N0^$A'Z19J6[6K1SC]5J M(<\JSTKQ6#GUN2C2ZO=:Y/*Z=*G[-O&4'8ZJF?!7BU-Z$-^$^GYZK/3('Z+L MLD*4=29+IQ+[I?M [S<0-PZMQ8],7.O1N]-0>9;RI1E\WBU=TF0DDWE.:[&1^<]LIXY+-W:=G=BGYUP] MR>LGT1,*7*=G_T5<1*[-FTPTQE;F=?OK;,^UDD4?1:=2I*_=,RO;Y[6/_^:& M.T#O (.#QOZ; ^L=V+L#;\EWF;54/Z0J72TJ>76J;K=.:5,4])[IQ=PVD^W: MM?]IMK6>O:Q8R!;^I0G4VZP[&QC9T,'"U]$'", @UC!QAUN S=0BB7 $AI)@ MK3^[(<'Q !P-P-L _"9 8"39V42M3=G9,(^&.$R P@0(3&@L=F<3CF!X2,U< M$*,H"?!40C25$$DE,E())RC (QX30G"D"$6*$*08#Q"C >+YNYN@ 1(D@\3@ MVMD$(ZXTB#FU,*4$%Q.9(D7$5!.9%E+L,69!LLB6(DC41*(34BQ.N*5D*:K> M!PK_UL:Z-QJ72F36;&\SYAT0SZ)SB@N=,H0VF,FP">V[.$K 4G04;PD4Z0G1 MI#,B30$\8MM+O"M0I"U$W$0*I@5*$FXEA:N>(K(W-VK=&YD;E5B0<-531/:1 MK?)PW=/_$#[%E4_G2)\BVH_CD%F6%G#MPQSM ZI]:NG<@&L?YF@?IMH/$V8K M%\"U#W.T#XBNN6<[(>"ZACFZ!E37A( %"M6$@=J.;;P[G ;61PJ4/\8P^ MU1O=D J\R"P'?W04+D1U:&\-M;.5YU(UA\[1[' S>8#F*&W,K_6-I;M?O(?I MKCM?T^J0E;7S+)4^J+?'Z;V42N@LB:>7XJAO6,,@%WO5O$;ZO>JN&=U R5-_ MA?*'>]SJ#U!+ P04 " #-.G5/*H"O^.8" "E"@ &0 'AL+W=ONKTGN5Z*BV[J MCC_)2%W:ELG?&]Z(VRI&\7WCN3Z>M-U(ULLS._)O7'\_/TFS2D8O^[KEG:I% M%TE^6,6/Z&&+*FO@$#]J?E.3]\A*>1'BU2X^[U=Q:AGQAN^T=<',X\JWO&FL M)\/CU^ T'F-:P^G[W?M')]Z(>6&*;T7SL][KTRHNXVC/#^S2Z&=Q^\0'032. M!O5?^)4W!FZ9F!@[T2CW&^TN2HMV\&*HM.RM?]:=>]X&_WB FF3N[Z7+G_C-JE=F]KDE1 M+9.K=31@-CT&3S!H1"3&^Q@"0R$V.##'[P-L0T15P!$(*((X>S(54::P@PQT MD#D'V50A3;TL])C<8;H^2(:0IR0$(9*F,^FB(!<*B)EQD(,.\D ,*;V,;WH, MG8K)4>F)"4%9E5.82@%2*0 JQ*-2A%32TKN"VQ"4$53!5$J02@E0R3PJ97AZ M-,MGDE^!82H@#/7"0)@<#H)2N&I3X)+,E R:*7P4LLA\I@-HFA%,2>$=SH": MG@XNJG*&#M@D'A$&Z/CG,X#>!:*97X,#ZAUI0N<2#'<4!+64.45P3T%A4R$Y M];GVH&)Z^\D"S9&%.P:B0*3K@!X2"$YH9DNC!WY&1FQG'1\(.VKX5YE_W@U"^T. ]#83).INL_4$L#!!0 M ( ,TZ=4_EO*\6* , -@, 9 >&PO=V]R:W-H965T%UT@3KQ1_^Q% M6Q=23=M#V)U:7NR,4UV%$$5)6!=EXZ\69NVA72W$659EPQ]:KSO7=='^6?-* M7)<^\5\7'LO#4>J%<+4X%0?^G=.5HO%:OE_Z]^1N XEV M,!8_2W[M)F-/4WD2XEE/ONR6?J0SXA7?2AVB4(\+W_"JTI%4'K^'H/Z(J1VG MX]?HGPQY1>:IZ/A&5+_*G3PN_"W%&UF5N]:/;._*?8=FKULJ)9O@@O.M!@L^YM M8&)#1HM011\A (-8@^4.[P$VMD6>X@@4)4&-/WU'(L(#,#0 ,P'8-$ >S9+L M;5)CT_0V-" )#A.C,+$-DSH")&B Y':B*1H@M3-(YL?=V\03HB3+$IKA.!F* MDR%,9QNZSNP-S0(2XS Y"I,CYT9F,+E%)\DI.-B0"%=)]/\+LAZ,IH1B%CBD M0AQR) @0S(&(1>E#ED81.*!06=X30*#H'*HW2J:'Y+BQ!-WEB>"")HBBK0)%;$F3.&/$ 06XI@'1M%6CP-:T*E+4 M<5\ %S5@HIZ7*;!%K=[$S"$VP#4-F*8M3K:FYU=J,]B\JV51X'@I ZY\P)0_ MKV6 *#]+8-#$+G.$M<^W*)]L+5/HIPY2>':AUNT#[;V M]4'E,Z1PT@_6O#V8UKGSMN+<2-UY35;']OP>=#\Y6U^KMKUOLM_"]#W_MZ(] ME$WG/0FINE734^Z%D%QE&05J*X[J,V.<5'PO]3!5X[;OM?N)%*?A.R(I!D,J P !PT !D !X;"]W;W)K&ULE5=1;YLP$/XKB/<6;(.!*HG49)HV:9.J3=N>:>(DJ( S M<)+NW\\V+B7V>6(O 3O?W7UW/CZ=%U?>O?1'QD3PVM1MOPR/0IP>HJC?'EE3 M]O?\Q%KYSYYW32GDLCM$_:ECY4X;-76$XYA&35FUX6JA]YZZU8*?15VU[*D+ M^G/3E-V?-:OY=1FB\&WC6W4X"K41K1:G\L"^,_'C]-3)531ZV54-:_N*MT'' M]LOP$3UL,%$&&O&S8M=^\AZH5)XY?U&+S[ME&"M&K&9;H5R4\G%A&U;7RI/D M\=LX#<>8RG#Z_N;]HTY>)O-<]FS#ZU_53AR781X&.[8OS[7XQJ^?F$DH#0.3 M_1=V8;6$*R8RQI;7O?X-MN=>\,9XD52:\G5X5JU^7HW_-S/8 !L#/!K(V/\R M(,: O!LD.OF!F4[U0RG*U:+CUZ ;3NM4JJ9 #T06WT?S+;7NY>5J2@ MB^BB'!G,>L#@"0:-B$AZ'T-@*,0:.^;X-L#&1109'(& 21!M3VZ2\#A(0 >) M=I#<.,BM*@P8JC&MQMQE"*>)E0L 2VD2>RJ6@G12@$YAT1DPZ20.H79=75 'H% ,YK1@&Z.EU";C NZ M2PK/AX% +7E$>$8_&M T$,X=-BZ(I!XNL.H@,J,E#6@:)DV=8W)!A/AZ!E8P MY$H8PKZ3AE4'I?_1N;!:(% N2S)J2P:$HW%*J8<2K!O(%0Z@?UWE MP-CI&$!>"I04'CJPO"!(7YRFR:$*I9/^-(P '"TRY.MC6+!0 5#RM Z&%0O' M\UL'PSJ#(9VQ6P>[$H)S^_O? "A"?"*.8:'! MHS0&-)T\,"T<-BZ*H,0^JF@R/C:L.^A)NP^V_-P*-:A-=L=I_A&K\=/:7\LI M?YC)W]T,5X2O97>HVCYXYD(.MWH$W7,NF"09W\MB'>6M9%S4;"_4:R;?NV$T M'Q:"G\RU(QKO/JN_4$L#!!0 ( ,TZ=4^1EI"@"@( '8% 9 >&PO M=V]R:W-H965T].;;^?,];0A(%!*K8#5XP8%$**%E(T_HZ8[M=3$ M^?JN_L5D5UE.6$#!R._F+.O,W;G.&2[X2N0+Z[_"F"=VG3'\=[@!47#M1/4H M&1'FURFO0C(ZJB@K%+\/SZ8USW[4O]/LA& D!!-!]?X?(1P)X0/#8HUXM/6WB&TA@@-/WP($=L%(JM 9 2B!X%D<0H#)C&8 MUF#">)%C#=GXGFKE5JWY, J&C63=..70 M-&KS?U!+ P04 " #-.G5/CL0_D,<# !$@ &0 'AL+W=O2,V-[<=;-C_:@5!?\JLJZ78:'KCO>15&[ M.:@J;]_HHZK-/SO=5'EGALT^:H^-RK>#4%5&R)B,JKRHP]5BF'ML5@M]ZLJB M5H]-T)ZJ*F]^/ZA2GYLGHM7BF._5%]5]/3XV9A1=M&R+2M5M MH>N@4;ME> ]W:\%Z@0'QK5#G=O8>]*X\:?VC'WS8+D/66Z1*M>EZ%;EY/*NU M*LM>D['CYZ0TO*S9"\[?7[2_&YPWSCSEK5KK\GNQ[0[+, V#K=KEI[+[K,_O MU>10' :3]Q_5LRH-O+?$K+'193O\!IM3V^EJTF),J?)?X[.HA^=YTO\B1@O@ M)( 7 ;/V_P3X),#_"HC!^=&RP=6W>9>O%HT^!\V8K6/>?Q1PQTTP-_WD$+OA M/^-M:V:?5X)EB^BY5S1A'D8,SC!P041&^V4)I)9X0$<<_UU@[2*RA%Z!DT[P M09[/G0!&*Q"D C$H$',#4BL((T0.D'KT(I692"Q7"%C&(9.T-3%I3>Q8(P L M%30 M)0'B&Y)$$QE<)KM)DHZWD' II1T5"L=BX?MXZ0&FE2XQ6D1I>M*#BSPT+" MDM@7%9K42)':LTU FH@H;H@*341TF[,;%;?M)IE@=FDA8*D4J:=Z(\UJI/IS MZE%!TQ!OZ-!(TQ"OZ-'H=E_!>0IV5 A8FJ+/)9K32'7IC%;!:1)R=GU4.$U" M#J]'9<+,W>62H5UP*5@B8T^QY#2CNG MB;"C0L D))ZZPFE&XQ[[@[,E>R-R=I!Y=O+H%2[KG]-S'LS7DJ,@TX?IPN7Z'+KL_H#4$L#!!0 ( M ,TZ=4_)(VV110( -8& 9 >&PO=V]R:W-H965T;=V&\V'C>:QNH$/LD0S0BS/390 M0$>5U&$O]/W4ZU#;NU6I8L^T*LF%X[:'9^JP2]\!8$@D9?R9.=RXI$Y?K&_MGY5UX.2 &>X)_MT?> M;-W<=8YP0A?,7\CX!28_B>M,YK_!%;" 2R6B1DTP4[].?6&<=!.+D-*A-_UL M>_4<)_Y;FCTAG!+".4'4_E]"-"5$[PFQ,J^5*:N?$$=52/-55OT#4$L# M!!0 ( ,TZ=4^COBX1Y ( !4+ 9 >&PO=V]R:W-H965TQ*K!3^IIN[8DPCDJ6VI^+UF M#;\L0Q1>%Y[K_4&9A6BU.-(]^\;4]^.3T+-H]+*M6];)FG>!8+ME^(@>*E08 M XOX4;.+G(P#D\H+YZ]F\GF[#&/#B#5LHXP+JE]G5K&F,9XTCU^#TW",:0RG MXZOWCS9YG^>43&Q)*PV#(_@L[LT;##1,= M8\,;:7^#S4DJW@Y>-)66OO7ONK/OR^#_:@8;X,$ CP8Z]M\,R&! W@T2FWS/ MS*;Z@2JZ6@A^"42_6T=J#@5Z(+J8&[-H:V?_T]E*O7I>);A81&?C:,"L>PR> M8-"(B+3W,02&0JRQ9XYO U0^HLSA" 1,@EA[)=9!,,T3(J4*/ MR2RFLQB2)Z53JPI Q1F9R28%R:0>F83$#ID>DT["I 0EQ"$#H#".9S8O \ED M !FW,ID?IG2I^)@\G:E*#A+) 2+..5KG0%5RDCE4 !0NTP(F4X!D"N"\I+"# M$G10_ON)13%\<6. 0^[>W!Z43W*-[W-G_RH0E<[1F=$1!-#QA 1!=%PV$&AN M>Q H.8\(>VS2F?U!L*2@_] 4!(L*\E4E(<0MB2\8=X6KP!6(FCMQ")85!.E* MXM+Q)>,.Q2X;"$1FR,"R@GQ=\15W -V(:99E'AT?ALLBGMLL6%Z0KR_ =/^X&()LU$R\3>]ETRV/!3 MI\QG>[(Z]G:/V#0CSOK:]'RV27EWTS>,7ZG8UYT,7KC2K8YM2':<*Z8I:WIA M<- ]ZCAIV$Z98:['HF_4^HGBQZ$)C<9.>/4'4$L#!!0 ( ,TZ=4^_'WEZ MX0$ &@$ 9 >&PO=V]R:W-H965TL+M4W8_GUM0U@V07V)/<,Y9RZ>2=)+ M]:IK (/>.!,ZQ;4Q[8$0G=? J7Z2+0C[I92*4V--51'=*J"%)W%&PB#8$$X; M@;/$^\XJ2V1G6"/@K)#N.*?J[Q&8[%.\PC?'2U/5QCE(EK2T@A]@?K9G92TR MJ10-!Z$;*9"",L7/J\,I=G@/^-5 KV=WY"JY2/GJC*]%B@.7$##(C5.@]KC" M"1AS0C:-/Z,FGD(ZXOQ^4__L:[>U7*B&DV2_F\+4*=YA5$!).V9>9/\%QGK6 M&(W%?X,K, MWF=@8N63:_Z*\TT;R4<6FPNG;<#;"G_VH?Z,M$\*1$$X$&_M_ MA&@D1.\$WTTR9.9+_40-S1(E>Z2&QVJIFXG5(;+-S)W3]\Y_L]5JZ[UF<;1. MR-4)C9CC@ EGF-6$(%9]"A$NA3B&#_3P8X#3(V*_78X0+181>7XT3W"W6Q:( M%P5B+Q!_Z,+FK@L#9NTQPF.B,-JN]G>U/,(VV_T^"._2(;,'XJ J/\L:Y;(3 MQK5BYIW6Y3ET#WSG/]HU&J;^76;8P>]458W0Z"*-'1__R*64!FR6P9--L+9K M/QD,2N.N6WM7P_ /AI'MN-=D^G/)_@%02P,$% @ S3IU3VS(X7$( @ M+08 !D !X;"]W;W)K&ULC57MCILP$'P5Y %1 MY535T(B*-0Z'(D7/WG;ON9I@$&\5=&*R=W0I1\;>=?#EE")7.P(*N=021"U7 MV .E6DGY^#6(HO&9FCC=W]0_F>)5,4;JY!C7JC%K-^C?:':"/Q#\D>"% M_R4$ R&8$7#OS)3Z0B3)$LXZA_=OJR7ZH_"V@6IFKI.F=^:>JE:H[#4+@SC! M5RTT8'8]QI]@_'O$?HF(_HI@96!TX5M=^(8?WKE8VP4"JT!@!(([@8U=(+0* MA$L'H3OK0X]9&4QC,%[D>_->V%!Q&-K-1%8SD<6,9Q=86056C[S M0G<])IH4&FVB63.6F##^1RO65B-KBY' +K"Q"FP>;X4:1]8CXC[0C %T]]H7 MIV2)B69.\.3:@%HQ)4'+NDVIKJ6;W&% HI-[&:L_[ M =8'DK7#<,;C'R+[ U!+ P04 " #-.G5/]&C\T;,! #4 P &0 'AL M+W=OD+A]^P$FEIM9^V.XEW,.YV H1ZG>= ]@HG?.A*Y0;\RP MPU@W/7"B[^0 PJYT4G%B;*E.6 \*2.M)G.$TC@O,"16H+GWOH.I2G@VC @XJ MTF?.B?IX!";'"B7HVGBEI]ZX!J[+@9S@!YB?PT'9"L\J+>4@-)4B4M!5Z"'9 M[3.']X!?%$:]F$W68Y$PUZRW[0U?87N4=1"1\[,O,KQ&X0\&Q2%\,]P 6;ASHG=HY%, M^V_4G+61/*A8*YR\3R,5?AR#_I6V3D@#(9T)2?Y?0A8(V0T!3\Y\U"=B2%TJ M.49J^ED#<7B3E3HZ"B-_57^0#LI#5C%^,Y>HMX^L;E@T!DWW=JYFB[:5!@Y MA#>$YX=<_P502P,$% @ S3IU3P+AVL#, 0 8 0 !D !X;"]W;W)K M&UL?53;CILP%/P5Y ]8I+['.8&<_XDFP4\EVU #KXX*Q7.6JU'@X8JZH% M3M6#&* W7QHA.=6FE&>L!@FT=B3.:TZU&1N=Y1%IFX:-;U<)2!NG!. MY9\G8&+,481NC=?NW&K;P$4VT#/\ /US.$I3X5FE[CCTJA-](*')T>?H4!*+ M=X"W#D:UF $\U+6N)R?E-_ M<=E-EA-54 KVJZMUFZ-/**BAH1>F7\7X!7R>'0I\^&]P!6;@UHE9HQ),N=^@ MNB@MN%)DR\P,3_(LI[Q&X_0[ Q M,+N(-UW$CI\L^-%CM"V0; HD3H L!/:/JQ03)'60?O(81H2LDFRBTG3;"]GT M0NZ\$+);F2'WRT3A?K7QY19J=V<&+\[:OKWO5)Z[7@4GHS.5TZ:="B\&_9SS_J11_ 5!+ P04 " #-.G5/]CD@ MZV$# "##P &0 'AL+W=O'Q\X MACL]\^J]WC,FG(\B+^N9NQ?B,/&\>KUG15H_\@,KY3];7A6ID)?5SJL/%4LW MJJC(/>S[H5>D6>G.IVKLI9I/^5'D6*J<^%D5:_5NPG)]G+G(O Z_9;B^: M 6\^/:0[]I.)7X>72EYY'T M9DN>_\DV8C]S8]?9L&UZS,4K/W]E>D'4=?3JO[,3RR6\42+G6/.\5K_.^E@+ M7F@6*:5(/]IC5JKC6?-?RN "K MP5R#GOE40Z(+@LX#<+""Z@(PMH+J #@J\ M=NW*S%4JTOFTXF>G:I^'0]H\=FA"Y>U:-X/J[JC_I)^U'#W-"8FFWJDATIA% MB\$]#.H0GF3OIL#0% MLE./K"98F(AEH6)D0.H \ _-$/BPT +T(%$%PY44, M$Q"0@"@"TE^'/_"RA80*4BK(0X1P'/C^ +F"D908R&< 24/BHS[R2CT%U5-# M/2')0'Z+H;VI@A@9BI;44$0BJYH05!.::JB%( ()HO%W,P8)8D !&O@1&W[0 MA)KWTH21B%@-24 Y"2 'PP3(A[/NC[<$6;8+!*@(AOL%,I:+L&D* *-63Q"X MMSPA;.KQ;:[ J4=WQ![!N4=F\ DE0U>(Z4H2FMD!< ]![-N=@=.,@#A3:J& M(XC".YR!0XBB$2'2H.L4F;O*"L"1"-N-@6.-H%R'%@HXBB@9;PR&LXC]$4'2 MH/Z"AY[*S7UEJ6']MP\*L3U M& XUAD)M6Q6<04SO, ;.(#;?@\8WA<9<[[X @<00R_#X;:B03?3+W&HF#53G5YM;/FQU(T']^]T:Z3?%*-Y&!\@2;+MA_\I&G;TQ]I MMM6UA>R'X0;>\7M=W MS_\#4$L#!!0 ( ,TZ=4^@ [#W:00 ,H7 9 >&PO=V]R:W-H965T MX^*S9] M0271E>2X^^^7NL25Q#->^Z6VE,/AS#$__K^O@0 M!-5ZK_.T^FR.NK!_V9HR3VO[6.Z"ZECJ=-,.RK. AV$4Y.FA\)?S]MUKN9R; M4YT="OU:>M4IS]/RWY7.S'GA,__CQ=?#;E\W+X+E_)CN]#==_W5\+>U3<(FR M.>2ZJ ZF\$J]7?B/[.%%J69 J_C[H,_5X+O7E/)FS/?FX??-P@^;C'2FUW43 M(K4?[_I)9UD3R>;QHP_J7^9L!@Z_?T3_TA9OBWE+*_UDLG\.FWJ_\&/?V^AM M>LKJK^;\F^X+4K[75_^'?M>9E3>9V#G6)JO:?[WUJ:I-WD>QJ>3IS^[S4+2? MYS[^QS \@/<#^&4 9U<'B'Z N'6 [ ?(6P>H?H":# BZVELSG],Z7$RXN,IGI!&C#7/2"/'FA>D43A9 ?T0;0 Q"A#A !(&D&T .0HPFQB* M-#&>1,%)% B03";I-%&K*5H-YPE781A.O ?"1,3)4#A**8(I1:YQ,R+ # :8 MN37-IBNQTZA!JI\B/JT'B.*06 0Q3"4&J4Q6["IV9Q$Q<]Q]CAUW/UEC*&\3 MF$\"O!4X LQYB$H24XY#Y%S3D6];%B2$&1%C-AW&$B(^)$8W%<>&0>V$*PR M3#L3((L)K2^]*!G4*ZE,\9[ /"*\@L3SQ0HEM@S&":412 +9Z^/G#6@$K!I M )U=4/0JP,PS +WB1 C,*HOO, ;CQ1*0A9@:DS@%,PY\<66*=(5C6#F"-2%" M8+PXN]T5CO'B_ 97>M&X7!9%KC%8>>68X1A9#I"-J1 81RYO/^0YQI'?<@+W MHM&2250#B6..J^11R.A=E6/$.4 \IIHUC"2?W6$.1I*#\],UQSU A8C!3@.% MLXBV!D/.$>14:XBY%.'M4 G,I0#'GK,']Z+Q'NRV%D] 9_L4TAB!.1>(<^(' M%T33#+IFTAC,I$!'Y'2WZ47#@AU/KDG&B6"R!2 [)HXD@2D4J!>F[, 4"G0P M.G:XG:YCQS7).!',L@ LQT3O*3!Y K6OA!T2DR?!B>A@(]WV5;K0 !6-C,04 M2T!Q+(D0F#J)FE?*%$R=!">ALT9ZT?^U+4!&MRV2^)\O0#@F=EB)X9-W=+D2 MPR=1E^NXXG:OCB/7).-$,,(2(4QT<1+#)^_H;26&3Z)CSR'';5H=.ZY)QC<6 M&&$%$(ZH$!@[=4=3JS!VZI:F5KFMJG-GGRL1#U^,+B?S'6Y:R^+*V]M3D7=W-\-WEXNI!]Y<[\Y>;]B M#\_=O>>O,-TM]Y]IN3L4E?=FZMKD[1WGUIA:VT3#SS;1O4XWEX=,;^OFZ\Q^ M+[O;Y>ZA-L?^YCRX7-\O_P-02P,$% @ S3IU3].4"T\ @ \ 4 !D M !X;"]W;W)K&ULC531CILP$/P5Q >< 0.!")!Z MJ:I6:J7HJK;/#BP!G<'4=L+U[VL;0CEB57G!WF5V/+/@S4;&7T4#()VWCO8B M=QLIASU"HFR@(^*)#="K-S7C'9$JY&\6F9&Q MBZ1M#T?NB$O7$?[G&2@;<]=W;XF7]MQ(G4!%-I S? ?Y8SAR%:&%I6H[Z$7+ M>H=#G;L?_/TAU7@#^-G"*%9[1SLY,?:J@R]5[GI:$% HI68@:KG" 2C51$K& M[YG378[4A>O]C?V3\:Z\G(B Z._VDHVN9NX3@4UN5#YPL;/,/N)7&"_"F M $W*C-6/1)(BXVQT^/2Q!J+_"7^/53-+G32],^^46Z&RUR),=AFZ:J(9\SQA M@A4F>(\XW".B?R1("5A4!%85@:G'[U0D=@)L)<"&(%P3Q.G&QH2)#::?; 1I M$&VL6% I3E*[F- J)KP7DWAV@LA*$#W>CMA*$#_0C@D3K8SZ:11ZFW;/M2*T$Z0/M2.^^.\;)]N>P@7;Q1@I:W3T]"[\1 M?FY[X9R85-?87+::,0F*T'M2G6W4^%T""K74VYW:\VD(38%DPSQ?T3+DB[]0 M2P,$% @ S3IU3_O"UI7> 0 9 0 !D !X;"]W;W)K&UL?53;;MLP#/T50Q]0^=:D"6P#389B S8@Z+#M6;'I"ZJ+*\EQ M]_?3Q77=Q-B+)5+G')(2Z6P4\D6U #IX8Y2K'+5:]WN,5=D"(^I.],#-22TD M(]J8LL&JET J1V(4QV&XP8QT'!69\YUDD8E!TX[#209J8(S(OP>@8LQ1A-X= MSUW3:NO 1=:3!GZ"_M6?I+'PK%)U#+CJ! \DU#EZC/;'U.(=X'<'HUKL UO) M68@7:WRK.NW7T)]MXHJT3XHD0SP03^W^$9"(D'P1WF]AGYDK]0C0I,BG&0/K'ZHGM MB6B?F,LLK=/=G3LSU2KCO13IPR[#%RLT80X>$R\PT8S 1GT.$:^%.,0W]/AS M@.,M8K==CY"L%I$X?K(L8A>N"Z2K JD32#\)1%>WX#$;A^$>$VZO*[D%[>+[ MS54J>/$X#&3C^E@%I1BXMM>P\,ZC\NC:Y\I_,"/D._Y#QL_?#R*;CJO@++1I M'?? M1 :3([AG6GJUHS\;%"HM=UNS5[ZQO>&%OTTTWC^L13_ %!+ P04 M" #-.G5/=%>ME]0! !E! &0 'AL+W=O(1F4?C,U@"7O4K0FI;6UW9XQD]<@N7E0';1X4BHMN4535\QT M&GCA25*P<+-Y9)(W+&ZODI(*I2/X^KDWKUV$\ MV5YIZX1P(H0S(=C]EQ!-A&A!8&-FOM0/W/(LT6H@>GRLCKN>"/817F;NG/[N M_!E6:]![R>+G,&$7)S1A#B,FO,$$,X*A^APB7 MQ"/^AQ\_1?8CC&B9>#Q*M MUA%Y@>A.8+LN$*\*Q%X@OA-X7%S$&N9I4LN_ >NS\T;"JFX::S7^6[ ]02P,$% @ S3IU3TJ,)8*K 0 GP, M !D !X;"]W;W)K&UL;9-M;YLP$,>_BN4/$(-# MUC4"I*;5M$F;%'7:]MJ!(UCU [.=T'W[G0U%:<4;[#O_[W)9]8EI(0^LR^8ZN M+NTE*&G@Z(B_:"W0:D(PC+^ MSDRZI(R!M_LW^I?4._9R$AX>K?HCV]!7]#,E+73BHL*S';_"W,^.DKGY[W % MA?)8">9HK/+I2YJ+#U;/%"Q%B]=IE2:MXW2RXW/8>@"? _@2P--PV)0H5?XD M@JA+9T?BIMD/(O[B?,]Q-DUTIE&D,RS>H_=:%_?W);M&T*PY3!I^H]EEV:)A MR%^2\-4D/ &*=X!\';!=!6P38/L.P-PP M/P>VO,GZ/U!+ P04 " #-.G5/X^)997\Y " &P$ % 'AL+W-H87)E M9%-T&UL[7UK<]O(M>#GN[^B2]=)Z"J00_!-3S)5>GG&N;:L2'*F M9J?V T1"%&9(@ %(RTKEQ^]Y=#<:Z 8(4O)L,BM_L"2@T8_3Y]WGG/YSEFW$ ME]4RSOYR=+_9K-]\\TTVNP]70=9)UF$,;^Z2=!5LX,]T\4VV3L-@GMV'X6:U M_*;7[8Z^6051?"2V?OMQ MMNF(ON^)7M>?EE]>))\[PI^Z7SJF\//[* [%NTVXROY/N;F>_DT:Q%E$[:_" M=9)NRBWO@F46EA]>A[-MBN.=?YG=!_$B%!?!RFIU\=/U>?G93;19AB*Y$WZO M=?M:J([*S4Z709:)8W&1Q)^3310OQ&FR6L$DKS?)[%=/K(-4? Z6VU"\ZG:Z MOEB'*0.\ BYO(QCU8KNZ#=-R"[_M#Z;#:H!NPC28;:+/H3@+-H$XW:8I *[< M_"=[JW4/LR0%R-*F>+" 8 , 2 4A5?H(/^?6K']\5]'93?!%O)O#^-%=-.-M M=J^J/VUW_?%D.NI6]'1]'RZ7"-5U$%O@?Y_,@J6XO$_B*JCUAY/V:-2MZOUX M/@?DSSQQF60;Z.I_1VOG0H?]7J^_JP\-LLLT^1S%LZI-UA_(7P01P,>XW![Y MPIML'^39"Y^ #8AKI)@[@G\9R$H#0A< MP[FL#]'R(=C^&H9>->$]KJW/_&[[;^5GQ]!Z3E^\70:+RNXNPS1*D!/-$4VM MGA5C^5__]5\N[J&[>1MEN/,_A4!?;^&AA=2];L_:\_+79( MX->/J]MD67Y[PB)2 M6, [X,U?Q/^$%EUTX=]X,!I.)Q8^,%LH +!J,]KM[KC=MP!AL"K@#O#=(DEM MR@Q2X+;'LUD(K:#-G-M7]'6^"M,% O?[-'G8W%>1NV()JP!8PLDV [+)K)W3 MN_RW;9 "4UP^5DB,3;JUEJSX>:SY^8SY>8;\O&H["BS_FN2I^+C= $>)$67< M@YR(O]L2PVKZ\>+L_.+Z_ PPY.+ZX_MW9\KX-'W&#' M>R"N.1(/;AXK BVVS .[R+'3'"%GMS>#:AJM4M7W=>U4 MOZUVQ(LVL):5. MO 0/46!^"#6J)CB^*.+FKZQOL>N^)US3@X6L:$/.Y3Y;S M,,V(6L??$HIO'FU&4,LB):F_RS++HF6%L#5 M41_%]L%\%<6D\"+NNC$KL>90/4OF\56"E/A_2_;RVEH)JA?91OL_$N=7]D? MVM&^D@WL]_3];7B7I&&M#'JGWU7UA9OL7N&/8;2X1Z(-/@,H0)=6U&XAN;7J MYI]ZXC;(HIEH 99N%);:8-RGPWFTW&+3'5W6.TXL15MR5C396,&N!F3N8Y&K M:]94SMM2Q:+/T3QTT&XC)@$LXO+J_ =H]^[OYS;+J.<.Y$X@W$7N7V#:$K&J M5=:W@)K1(I8:Q^Q1H &:+:4B-O]ERU1ATW[3#YWFP=TR>1#WX7SA9"HSW/+< M'Y1W)H"0Q )D*'+/V7([)]4.]>H*VI#:5&E(2VU'8$F]DRE_#9RSG8+\21FN M2ANU)MO\4P'0!SLS@OG@"D2P DLS^B/O^XX_-3=#.OX6= MSVI(X#A'5H006*-@ZZ%[-<1AL Q_ ,D@):0./*EM*%<*"]LP"./FU2>\P9DWF'DW*4/I%2^YM M>'<'JB7ARZWTHL!"0;5C#WOVS3Q"N1F!-1,Z>+?#PM_#>*\PR$L6)0-4VGDU MALN[&O%[T71KW6K#CNV_W(**1(8W@'%=YR*HG-^)6'\ MNH $=PY@6CH'$0F1BSH\0D>FF$F"PYDV]8E)E2,E0S[:X\-*KQOH-B%H]S'! M[ X5F2BQS:/JKT.DQZKO3D!M(K2^Q%.'>./&S$_)\0VM /A'"."[!ST4UA_&L*G 9U+>U),TF*,S M5A]BT=*S[6T6S:,@)08('$@<2>^R=R2.Z!O\Y2&$_P%_CY)M>O1:/$2HNP(= M;P$5@:BW*6+;!K$>NTBW2\G3TG"Q9>V(EHDOY5EA)%OHHT 3%B'I+$RT?L,<83UB4R M:=#E"-<-B1@#Z\ZR $QA6-*:-P=(+D)W.8VN]P$TGVAC3Q+X.#X!$S:Y!:ZN MO,JTY+]NH1?]Q!,1R8ILNV29(UDP@HR0TZ%6$"_!T3;W:1B*%9]%AW@6[1X2 M+6CAY F#XG)!)C!NSH&V/B-*(X?#61 R-4+X M0")3L!'8BF?$N!ZHO:B@%.P=S];Q8 *Q&(4H2E9$@#6@P2Q:(^Y*DQTF#N_# M]88%$<[R4TR3)(6+IG&\@H7, M%")U"O^^WWQ\>7]*O_+>J@P%70"%P%,5B& M)'T HU;!KZ% F;:B7DB8 \->K7G;:64!,UBB)SJ@"4F%(BU@PY3>$6?;4!%= M%.-#Z'\+&Y B&< 2070FR\\\>QB4? IJ6(^5\Z7&/6ASMT6E1O(]G/4C2$J8 M2)IOD_Z^(TYY'/@P#U? M=PER29.0!C,HVP&:C/J29+>EH\%(\:Y2YIK(27# M]J1SPBG:+H2NP> 2V$@$C,F!GLQ]CFE,@-52\II]F/$<=.9DHQ9)G$@.706E M3&$)L6E:(!(FTOTRW(2N811+HLZ 7:*\!U:^ ,%+R@?B#PR9[3?U6\2T8"ZI MY!? (YHKP5V"81=AQG-JRQS)F*[*1CZQ(/XCBG:5"DX@0I@B=8_[:IM76\771$MRJ^IW8(A)!A MDQ0::NY3K3#4=HYA&LMH]BA^EC]S'62_CE#^PAI!&N(*QTP$;_6&&]]=HV,K M2(%5G"3P0[2.WAY?GX"&P YI<7S]B;IH^SU/')TARR?')P/BAW!.Q]JM&Y#T M,S'QAZ_?@-J<+D+$L';[=1L"CP'+;!DM2":+D ZV_Y091,#(J^9V M+^=&+@AD/_?1.F-"(F$?9;^:$B'7LEF4+;81LSR@:C9&4?1CQQ$Z7Z.59M#$ M0BE4 2DD,[3>X [G? 9Z#,;]"'_(;G2/9P&-4;;-$Y(XV!TS4AY?ZS#XOKB+ MQGPDAD@R\ 2:R@LIKR0_6R5SW ;<@DV:J!.;?-Q@#5LMM;I@&FK/K3I$_>1(3YF!D(SLFB1$(E%ODC ($"6;$:R)6&^L9&VFD M?PV 38%&:) $X+J%Z=T!8+HZX2;\(<>$)ZX9*Q\5E&[0B8Z;JAL#QH.*2&(N!R@B1WO0G7HJ?@Y?A6 -?>*-!IU240]X_K M1!U,H:@EPQ[5I1D)N&0FY="QLU/Z.TX>4+[0&DB)05G' P4&\6Q!N])R81:D M*4&+0P3!SB23&'<,57%^[-'^$J+@:R9R]:$<2IX&X41@DBB1R=7BFJP&&KT MR*%^LT26!,@)#))8-Y&)B:<6G4J1ILAT%UE.634O4S<)4/KB6W&?/(2?$8U* MI M#:^J50S^6MY2:H/*!*B1-0.$R$^^X2/:HHB-0%?D7:%*A!\&';"E)2X9D M_U,#DA+1':\/5Q HQ=.8>&'3D/RV<8B3'572WJCM]X'VR.0.1_HW#-WH!9:HD+BZE+3J')YD)*7+P"87[BD+5GAD60. MA"COHZ.#(PQJE73'G'26+&)M8$K?SY(GQFXDTB91Q]I23 QYS,U9A&"JSY-E MLGADO3 -[Y;DWERJYK_:7*+;L8.F#M@IQ4!;%JYA 6W!L<'0MQF MR&I5, >Z.&=DUN5SEZ!I'9V>G[X'98'F)2D1<#0"' &\DFO_9T@B5UH=-A38 M6$K#?"280S*#\05P/58?@8.&BN\Y]R'O1>JHV0P#1^D3P,_MFH4*:[+$P--@ M'AH>7BFY<4%R=5L"IK@% 8<@3,G,@ [1RY7$VHF;;=?(_.AOTT*0\S#.ETM+ M-PVQ(C>Z#=%'\-RJP[3()&! N<6P52&R8G8;*R(@CL!F2,ZL%#P1GVB_22XG M\1[FA3K5,4Q+8@]OP]M4B>WT$V'A\?8J_'[W.1>!Z M&2E- 1QIG1@!A#CBB9C#X40NIWX5YB#:%0_!H^%HW/6_3=X>>TVRFAIJ'GH('%NF(% M%"=MWW0N%["!F,XZ;IZ72 M'8+I(=A:P84HKQ2)).;;5.$LDP4V4]@*J@(CQ%=0PVOU;$12T3*1G7$J>]U( M^^;9.V&HG?QH>AI[6:U^Y^2,LH50?YVLM^K$F^E[+AESA)(* UV@KT@IA5?2 MNX1PRQ6]*LVHO"R61N3L0#@4I1'2,F#6DLVZ@&-J4"^%H>1^*H\9,1I4:LAM MA/$K!%AVL"(=LR/MUA[-1>D(/XEY&H60TN2JBKL;+J580BP+9K\&+ ?6E(^" M.(.":QZQZTNK75,^PY)(&0;@/Z!]3@8O M&%1)2B-;O(R.<]8DR0&&VO:2K(9,1QEYAUWSYU$AD<633\OA#'Q>J<;9@!3, M@QL4WLQAX!G'Z55:=B7*669)$< V5,U )X;J 79%G7<6,X5>DMB=J%H-E," M8\ZG)=#BN:L#G'8@D!:7LF5'O ^RC7(ENI "MF^>80B1:_;5,T(]*_\T0H\Z M!MU&L6K+4(X0K9"EV^&@Z]Z61 KUX-)]YP,!#E$%-&QS)[8F+4#LX] MAL2X7CY5@5]'XT%YO#N"0* U7(PI"^,9*_P65=ASZXB+9*>@M"7B0Y#EJ(Z" MIP3],C\"(6GO30.W2\E:S,^D8-DY%.7)! H1/(. &5_@L<*Y4CZ.V.+-][SL M8]=VB7D2P7S=6LF.#(*Z,(N"N^==GK]P[ SFJ&\MSO14:QS!]9_5.'XYLLG^ MO"+W0A]DS !MP*I(B_XW3.'<2,:)OG^TBE9!^JLD\3LD<(04A6/QB&"=TF MR:_2+\548?#.@*3 74+B^(U]E%H\P=#1H\O38B)-227@MS$0#_8]#ET^5 M?^N8_5MF$'OA:PRL.,&9_IUF^AL.=:RA7P'*-^+4B5%&*-14O!*#D3><#N"7 M5K_KC?H#@6?]#G]V.O-^R)3P8.5,[B)L>%BV^.!5@] MTVY7R"P$]:=\,QG[YAO\DV,M7XG1T!M8\^P/O G,D]^.1J59]D>>W^OS:3H? M0DI];T&0=S@Q*Q91%6O 2C$K/D6<0Q2=YT?'1L";#FR]6V[Q=)@/3PT[B6(% MVB2EI;K;*2*"C&DCW[HU4QP8]L?K37V6??#[H#\Z-)[!%)E5TT ?4(AG#%IZ M?4%G'%IRILF&?M0T^45[D, 2>"6&GC]"5<#\#?9T.J'?>EZW-Y3+Z.HE%'H- M.8O'@'ZO*^B'SS]Z_*,O5]4K*QZ65+H*/X=HK%P9GD'7LQ9*RLR*WG*/)W..9 M,,^2DW*L1<)P(<$)'56 J"YG0Q:H V/%#DOY*?BAH=!=N'O-A MM?!"SKF6YBSH*$M>@ )"QH<>"J:1C"HDL ;8#\E>W9J/(HK!YC*V12?=R 7 MPW7GBC(P7'?D'4"W9$=< X63&O=.=7L=+D@C-J $4597A"?IS0+E)%\@:XDY:F,%)AXF2VS) MBP)SGF..3W2[W:!^"O-4_C61L10!WXL.OK=ADM)"=_H".7 HEL'M=H49E!! M<&0,X#!L.<(B0]2G4K!6YN%:LCIH2GD%674D_2^Z(2H%E,'-_(.\C@&*6 M2)6$<+J$?8I ,GGFB')*AAXI6M#;M%$*)'N<0-XH)B''BL*RSFBV9Y^[S"]6 MVP'"*\%(=NF6R:=O=\WVO\(S;3.@=&)?&>T91K?#>MB&M8%!["Q@&YI7'&6& MB9LY9L@D:V *,@^!;)VL^R66T+CE:%/7H4AI(8]:M-\8KF4$>WEAO.0B>%R= MN9$1M8$>YG:R%.UYXTEOG\C)HORG4Q"R $H\/M>@MA1OG9&:7S4KPUV4\PM" M2]XI$ R/"2JI,<3R@$ABD?ZA=?EX)1$Z6*W/1K01X%] MV6#S2N(M)R=V#,%0:00;)OV=I'@!$ND=4126>P./,PH70:]0$9YH\VN?*OM& MJ]S!&X[0U,=C''ZM8%2U:@[)++"#ZD4LPWBQN73-1]7+Y9:RF%5<71[3:)Q&$BN/Q0!CYM,H04C^ACP'8DA6/ MF^0@6M^6?[9Z4Y@-_V\F,ZG)%VDM$^4LI7W-_(&?A50N$5]<[$@5SP'HC MWP9W\>VE5O]W FD7[,L_*=]()YZA,"YTI\90S5]U.[U>GH-M;ZW?]4#N&WMA MOU$%0,P^NW5]CGW?U2$_-@G$HLF<1L9>;^ CC8P &[H3HI$^T,(TIY$)N\ F MXY$W[ __[3C,Y#?F,!,#>D-OU$?H 5EY@^% 0LSO=1EZ0R# KD^_CX<]S_=[ MM1P&G9'CJL?/PV&FWJ2/D]._/ N?&7C#[M! 11\> .?5?W:]+I#^\[*9J5^Y M2GC5F,T,0$8,*WOBM\_ 9EJ^-QGU#1#I!Z?YL5^IC( ,G1BTN]/:36X!9O7' M+DZ@7AS S/P=S&S0[58@,^@N(1Q,NO(G&,V94.# )@BV)F!S(KS M*F";SB@X(DDY*VM!%1/!P/S'-ECRL15WDJ@J=;.0DI,Q*TY9#DZT-P MYX;H791F&_$/KJ"8!Y9JQW]'BZEB&859+4T[AR.'&-'E56)EIX2_=R=0@ M=8PB(XN=^5 +?^G[I1;6R8K;)0,F&"T344"OH[!.#.4Q#48'>&FZ/AZ0^;27 M, /-FE2(*T6VWX5<<<$SJ*/6G"9/5R >Y*EG6Y7GR4/]>IT^']1T)%I^E-2# M&%.D)QD!F<<.$+4J$S#\$J:S2"=%A$B5RD"F7 4\880UF2?&W-?RD2/+<*Q2 M.!W3.&Y6GHZ*E1 PT1[0_5$MD(_DR,I4-C@O42;[@%;4WMQ'Z9PC@[FP%,V7 M%"UMHG($'I] XL@TCX ]7;*#0JA%X5@MV\XP_X)P]B%14/U8!SW$,BF< 50R M>3W(E#L+/:6,*LK75=@1SX *QZR!4B"/W;2/IP!*.VXIQR^]47J'D._E4RB, MK5!7<87#:36/VCQ9!L JKF>@O2 #Y7%D6#4&<&),.2_ PF*1C8V:T=%KVN3YDP[ OK(3UR"$'(Y3G M])]N\CE!188<;;UA9S(4?Z"???BIVR@M1#Q&X1) VQGAZUYG[,./JRC[M7V' MBXA4X3*J4^%W0'W\@^ACV?$_Z,@(#=,RO;IHU: 2U!V,NR6#BC)L8"=6&!^OK".-RYQ\N*\#Y@9) MXX1(0Q&Y+.UK19F/^W1%K/X+>)*46Q]YHSP)VH3/;#2 MQ_J,9FJ'7N23B?0^5DX?YXJ"RTB2B\Z%,WWCUM :JTXJ M80"F)<-6#?YND-@SZG:R<$D9!G7+H47(ON2I3XT"F"=\X/:PF6B4KC$LI56( M)AP;._ [SZS(6"KF2;%D,O*="I<+\#HK=3*:+*,WL>(34 DW>H;-OQ M=&BQI4L#@;_2SI-KJ,L[WR]H'7T0^8.1& ]QE^7.MV#KIX .KT6_U^GNWF6_ MBX*)O%/=SGA:QSU^N\W&J73E9NN0+)<:L(WE/AO;C[M5L8)=Y^E40] (UR/. MR/()MG\PL4O#L+O;62JVYE4+T\"MHUC3X;_S8X]<] "=%=7G][6]$"'N/7M ML5VE1U\%N)$?YZYA$5N/'#N4N#.7!6@IDX7SKCF&L%1DEEUY=!ZA2TOSFSP> MP0S-IZ*P&.54JA^+LLXXAK@/HS1W(V&]:(Y8=@J)IYTF !%-RP^+)F7MQ8D.EI$@\:QC[W%W3('.DVZ7#J* LD9^Z:C;A7-1 MH0AX6BYN[/='^0%R;P2RKR<3##*CL5*PFVP)&&:3$1Y"^853HU9_BM,]9S:B ME^DZO!SR2D><30 KQ8/)XH'EC16JWVAJ%0%M7DV /HNT.%PL(XZ?ST.&C;A] M]'JS;T1JG9\ZUQTQ!W) ;QY1[$9'2IIWP\QT$&137@!S76Y7NBP!$UIPFWS6 M46MY_0LN"UK7LU<_+J<.@/4BS0F6O$'OK68"[SVSW70-Y ML>'6T?7W?PQ6ZV^/CUX?$,&]%\/K&$23R92OW11S^Y@SY4.9+>F%&.QLYF+] MYW!?U/(FY-#K>_UNC\X:N]YP-"J% >RJFF[QWM9@:H9XM*:>/YCR\?UH@,?W M3V7$Q#9;_K# A_UI=S&S,M_A8[FC<: #%)BDI_N/#? M'X^0B:%9_FQ31=72]RD2#CNVKPJR$J"JFESI$BHU8S/^J\M6O*6V,6MH\NST[SP4L&/D-"!,I>.(8Q7@PN=_V:L)@6V,M?W-JA:$]+\Y=*Y MCJ2]-^+=V34]^?'RFNFL:F&\BK-3!S2L>6,WT&]>]D:V5&5KL $,:#>@\EJ( M1710 CPD7&HEOPQ7>R*E^C/L@47GZ3V,PC?SJ7%,'["N)Z=?IHD*K-/98I2' MU1'E6Z \4PCD*=SERZ2\PH50LB"Y%)'J?N6P4G'E*F\R)X120XW"8XX5E1EF M^1PT5NF,J'"J[SG>(EFDP1IP$6M(X_9_;::H,RL1$PUDD]7%*6MZ,/7ZI!'Z M@Z$W!BWN?(OW:H@!:(@37PPFWJ0W$<=9%(!1[?4&?='K>X-)GJ3>\P?>=$)V MKC_QD$=:N&2,UQN XMGG7\9#/5I_Y'719!][(Y"7QR1[EC"D[U/@JH\F=%BY@YX:;SP%37<,NC LI4^K:U\& M>)8Q UW1FXP'E$AOI.*#2>9-27OL34&/A$&OB_A\T%Z6JSHTWMGBX*7M?24& M/6] >00#'[3[GKTC0\\?CN%_/',K0@^^@4T@SPS\XG?[+G17%_ODJFJ)NKE M=\65;5\=[WE%:F-0_7,Q>GNE8+5QX=E0U_AZ(XZ+?(/K2+5&WKA+!LZ(B &E M>@-.)7P@JBYH$F/ZHLCM1&M,QE=K[/=R-<$%/][7,1T)3+W)U+HE'0G_77[= MF@J2=%WB9E_S5ELIO+)?2L#/<4+7V8JW*Q0D5$,6;S:,,5:,_I8-^#8\KBW( MU]CEP; MM\")VJLRKK^K#F/%55,9#\[6>:6"ZM^'J)E>4F@;:A!4UTR%2;@>("A0REF^\6]*(#3? M&<.6KPOD5PG>5.[8\"$:]WTQ!!$%1'0)ULL;D=\FI%R5 M\LO@^W&AU]&$GXX*>0@2.F:P=Q^$_EARXQ$(SVFWUSPL^Q!V;UW%E1^6&G65 M[1N[\F9G1G&NFDL;W?UBR=)R'2GCB-)13JJ8.:IC%\RJXKDNS)$TTNO/D46< MGYQLE_-"C1#IAJ4L7:QV@V%C=,L;6@*R0 D(Y#QS.(HY>Y0B10I)_[?AY@'K M5*J I@",@UFT#G0)B2@&9BNC/?$^&89'8=W%FE;:'LG5@_L(^ <@S>,;X%F? MPZ7(LU] NI*E#!_^8YL0H\>52P6< :Z^$<7Y7[=HXW$Q:QXC MSU:\-GK?QGG+TE!Y.6#,.U9..!F_DE_C\"=8VT-L1N.Z'39:OA5*=19NDZ@K M \P^;<;J4)9\WQ0.Y6-6^^2U5FS'5YV@EVY3V56LS*#!'Q3ZR IR7$J++3%] MQP[5Z@)8\R_CP4"CFG*F:]K*DZNQH-=@/- H\3X'P9NZ[V"8H?ZH"'FN?VO? MM$3 5%2D:XSKR"X=N\#GQ,0[DSMG"7'7\M\XB]"X,])R\[E0C<9\C'Q@P!N?296-]S772N2S( M]@YHC5+P[[ N(SG><$,^HW.;+_O@NNA;DFA5+&B?> MDK,CQ8:R+6YW5HQDA^<<]PY8IR[6L9:6R+*KNY#&NU3%K,;EK M;1+>P.KRB[GBQ"C*I<29 30M?,02 ;MW3&HY0)&+UU5?Z!C8E[(:#^6MJIYA M#Q9JL^ U-5]DIDCQ5A*SCEZ4FAXVT%%U':H=(L!(3V!*ABSPDGP+C84 ?I^CS)62T7 C+%FZ9]%JPB/O&20+R<,,<^1LTCE M77EH[+#$XKG?Z6_S>>X40;HB)8LA0R+5O+' @5,L@1*CZL RP2#*H>]UQR/Y MA)Q20_3.C.RK5G<13_47A=M)W!\W*@4KOJR6;[)U, O_4*H7;W%&=E1A54!)YMU912R8?+MUQA3O,@<)-FRO#,*Q92)(W=4 MLP5YAVGJ-(5$(1=0=6^<(P/J)& M9?<76>RH@GM84,HWK70G&7"\11JLT(F(!D84 Z7*J.O\E%EWL](7M2EV:&RH MT.??!$C6_G59)O,&6CE/U&]F4LKH(>B8=I^9%*M,:Q"4ML7$0K1N\IY*4S9P M"=-[80] AGW&>>!QF@)\J2J1#(HTJW_]&J.5$'Y9JVK4I ;L07:E-,:]A[#U MG8[X$$3F!YP;F)=Y,C>S!#!<[@G2"Q# )9Z]>>2X]X ;@Q$9 ? 89EY^5) _ M^A!^0>M+7(89?G&/5G@H?MIB;N@'T$P?,VQ]!;-?R'.H:_@]6*.;56W%]RK! MPY/J9QF3"[/G6X;X5E33C'-PIYQ_[HMVF,ON0F&+RQ5"1G)]!4,N^%,5)8%' MRT8\=/56VB%/.\3I68@V-OO1'7P,[+:I-QR0>W#D=?T^>H[:\_PCV0Z/H(;X M_UB=\=2HUZ_P?&K:&[+/L3^9\D'^6QSW!^ZO@.*489)/TT3U:%,GLO2(KJ6I MTII45'%3$CF62;V'#?66G6A9@7_+6H_Z_A9C#?B"XTY2#A9(U-U/N2#(C$N MN<*D$;/LBCI0YQE''T_?';U6BRTYA&0C76)SE2?'JX0HK9GG2?<$OX+,EI<5 M9[K&:T7! )>Z:<688U+!J-?E3(Y)=VA8%::9"^MRI,)E1GQW^5*PV] 1;03= M&$=@AA5"=:+!;D%&P8*_(_A01YX2HMJUBA!IH@6Q;TDL1E_0 MDV/@D8\"KV0#4':+DF M3)HA(8DB\J/*S=%5#O$:3EG^$L<=-%G(H-,;U(^+"DP.UUY7UA5%H=:V=BHW MOV0>G,E, ^?.23^QPEKY4+*#K*2X__W].8+1[P=0F0@">USN-663^@BR2F=&D#!@*\ MML._+;"UG)SZ-6@[PO=0I/$,W4*H(CR5)EVE[#DF39% 8]+2#-7.(:D,\*B; M0 %S)K*<;_\YKF3PC$+&#:,N#B\L;V)8[-)1.^P1RMV%%89VM(>RM[>Z?2EE M61[3IF&AO&6!>2&/H_+S3F^6R=5_Z_'.]J/M?0ERZ"C1AS%!/>OIX=1:[DGZ M %V/)]/"@JFL\),6/F@O_P&Z^N<=]9LYPPP=\M7DB#C!MF$USPH3O SS:KFZI<* MI_2NTV6,WJ,:?BI&^Y6@"K$3*J\(OW!\9#N*V] $HPK@0V\$4AI^#/VAN H> M]&US,L(;K^0@9;_G]<<3T?.]J8Y/C>32Y%$U(.B(SZJANVY_O.?%;55[90*S MXOJU\B'25GUJ9W[A95Y=V%9G^^M22JU7FU/K>WV_:P,) MK_GVC/XEV%1$RR.ZN4FI>MP-Q>]^4E>*A88Q6>H[D]74YER7E"Z.0'[F#8=/[WJ _Y4VG,MIZUT> (X5=)S1P[_H(J[P/FMU.I\K[ M&05XQ,?<[0,9 MW,??ZYTQS>XP:: -F1^J[W;S09=#ZN4^DI?[2%[N(WFYC^19[B/Y=V3 MO%Q/\G(]R95Y)_%Q'LI6O]O6;3>/E+0A1K,RSE4!/.C):5?*M+_/ZU(7[-_6*>Y MP;;]_@HQUQF_F(++ U]:%7 _T;5+"F0-;.+?6VWC9ZG=6ZB[V\0?L5=5WZ]N M);R4HGTI15M1BM:%>R]%-E^*;#Y?DUM5XBX*%>+.BA7B3G0),E6W2M>I:]#UYJ4 MW4L!NI<"=/\!!>B:UF6KXBMY*/)Q7N;*J/&$EEVQN)4Q A5MN-+%K7#2#0\% M?B^5K>HTGS/,:_A*P=G_6757&KG[W,58/,T,XMU.P.<,?GW):MN1U5;O39=A M$,=YR033YVSL]66212S.OA*I_%O45*AFTUDU[B-.%2*O"YDI[AJ>+PEU+PEU M+PEU9&0]*-V%HHW3)(;?9TH=.L/XK"7 HRT^79^)UBN$?X0W%3-A:W;&E^@;P95<]0IZ--V'Y/-8BMN= :O&(.U;FZLN,MQWYC5H&1AU*- M5V8GE(>S(XO-,1OW1"Y0 -]PK14&Q,%=T6)N'I(G=H#:V=.Z>)MLTR?V %O: M%.5^?A_%(,G1N6_M6Y-\O/(W4PYO:K 3N!KG7]1M2=5EJ3+\*O%5.JICNN8 M\SZ #%Q.L3R7T%[J/+SC3I?N3ALM6B7:[K;&:9+2I>8)< !-P-VGOWV<5C1_:DXO8#^S+1?6'=N4@ M__V[XE2NY^OPD X^@0F6*9\.T QF"K*9MC\NG\F>0%1CR4[@7C.''M'O#+I_ ML+S.V%4[N6M_RB0)BX]&>MZYF9Y7FDB^&OL2;K9MK^G,\>=6P.%/![$;N76'D?]JZ MC3MW;&]NJ5T!'RNRRFKDHTZ3H \]MSAP-@+Q/:."M'.9"OV!ZLPW6N-QJ236 M99 Z$'FON^4M$;9OI@.&X-C61!Z( -,TC(M+M(/181"LHPTF2,N)8;3=B8Q! M($>0&3)NQIC7A9;7MJ,I7X7JSA.P1SBVF'69BATTT@YR;[]E8U').*JYKBH5 M8%S@G ] K*A+YHSD:TI!#\ 8A#-UC.(Y4PZ>WL6)3:=&FRJ^8#;2V(L(8I-D M:8O;^1;7<)UR[E%5RR(=53:CNFYN$JG\IC*5H5T*(#<"_ U3[97X1E))4[PT M\Q\HKL!HI_;U&+V MQSYG.8$[E(QB?D"5/75HWD-CO+WFVTGE*Q.'JPP*A<&X.HHA]W;)S9HA:I!1 M)O6H&59R>,\6!AJVI;R.&N>R"54.F:_8W-H(]@;?[(T*E4A5V3#/[FC>]BG( MJE:9YS,8?5ULJ3P7[H23\>F9R*^Y.#@Z\##Y)-#5W9\XM_H=J$[&*?3.G9>V9?GYNCKDB+AG5[D0QF\D$E!(286DZ"6J4%(S>93FCFG']79 M3$6Y@;E&C02K,^_(4A&+&6&>2BDR.J[^^!D00QIH^;&H/,JCJR!X4[T\>VLG MRIA59P[9!:GM5OL6]I%Y-6T/W:XFJ-#DF_(N'_+-H6O85Q+4-W\B))^")4V MYE %]O@,=8"#%T@S=G)/P^@LI!8\#Q-\*E.HYX55,D$ZZ^IFXZK4L&][,WFK M_*V1BU7XE$)RC+20K&(,#RMZNSK6"*",()G3K2M'65:>5,[Z6CF;.)6S@DW@ MF7AA'%\WP=>&7U9MWA/9MFF?57L6W&F[SR=*F_;?]+M=/+KI=\^]G@8L;<>G M3V%K-4[:@[.+B[G+3PK6:!#$6,/=K!1*]^J;)TD IIN28*V8\U[%"E MH9:CHNQ/&J:N'H@5=>GKA^U] ]S"CJO=.PTZ, ")X9\*D0 V9OS6<1K1E2$E M][SCJ*)F2)PKOS:.(@Y;LRTV[&3&MFB>2W:B<\GVC_FI[[G>]JK+SC(3QRRA M7JGHM_B;KNC6:[1N)$0/?3':/H1CM78^05UKW;M:IBTUVCNG'* M2, JI=L] 7$*_523:#/M3*1ZNCSV?(4;*4ET9)2KLF'2TF+JPS3*25C-5]8S M5]8\A+]RV94!YP=.J3I78#?DRPBVCR>E#D_>ZWP$3"NK\[E6S<5$7)F<9MQH MO;]BVR#MJRV>(\_% :SJN11SQTQMN Z;%0J=JG2*TA6HA8ZN3--HD^@H"V=8 MZ]/1NZ#".R.[]\=7LT^#/;CX/EE9E/!63G=K:@0V,/. Z,YV998\+]/X"I/: M?QL<-YAB_P5#M%RZ=*N/ MLXU.)YE6L#BD$I;X<%7=RCI^S9<-%[BVO*^T-A*^L0@P;RY6LJ!F214R$&!2PFB% M<$:K,3!_+8RF?*=_?5O(+P:+KC9R'LM[C<4Y_O.:W^A M\77FT7!SGEED-J:!G7*RQ.]+7/ T3XI^@A%22\ZY\[J1U&XZNN$3QT7 JHGK M-IB)666Q)4L$6E*X,&MV-Y4\\9AVDT.M5MQ?.>)U"SJ#JX$QE&$KUH2B5DZR MZ%NL3!6:=B9VJE"OW^G93^U+3G=NK,V$/W?T=:@U$>>ED6ID7KEAG6-2^^$N M^;Y33Y&'HU+7-UFV^>[_ E!+ P04 " #-.G5/'-*4Y5," !^"P #0 M 'AL+W-T>6QEB MV+(MT,63Y:]=^3C,!!\V M8 *=0]='#(,EHA&\0I0L)#%9&6*$KIQ[;!R)H$("I7=>\P7&4]V[<.!ZYE"T M.HQP(6UM5\']+MKA6X&N9P )I3W@&#I'')9(*2SYM>[8P=;Y* 1:>[XJ-6$N MT2H83^&08!M=9"%DBF5?)H"=*PXIS@R.)'EA6B5*SP25$DP;*4&YX,@R=!FM MH6433.FM^6*^9AO:30;<&+,E/@2&HC/UK%MSV#7?(J^K.>UUV=UT04F60GVH M]72X[9O3@V\DSDAC^TW6 VAU5)9T]9Z2G#/L)O-BP6#'@G&(NCJ@$)+<:SUS M5!+MP!*")9:*).N>[Q*5<]RH[C@UV:[,XP-D?NUUSC''$M%U:'WV]WF5_S/Q MY/SOD>V_RC;P*S*:^^\ (*?[#SFYV']&\W8X ,A__=UX[=6X=O]NW+Z]%RQJ M0A7A+6Y!TA0['O/\B> 7\_JB&W?@< EK>846^C&\H:]S4YRAFJH;,T4;C.!@ M?S+@P:P?->\E(CC8GW%*:G9A"PXO[O@!4$L#!!0 ( ,TZ=4]=1-">GP0 M &8D / >&PO=V]R:V)O;VLN>&ULQ9K?<]HX$(#_%8U?+GW(@7^0MIG2 M&1)(FYF49&(FKQW%%J")+5%))KW^];>R0RKG8.=>MCR!)6%_7NS]M+(_/6OS M]*CU$_M95\J.H[5SF_/!P!9K47/[M]X(!3U+;6KN8-.L!G9C!"_M6@A75X-D M.#P;U%RJZ/.GW;[NS"#OGK]K(7UHY7N6% MT575_LIWM#^"(]C7E@=AG"QZ QU_O.? .H[.AK##K;3R45;2_3..VN^5B. L M!L%IM''8?79!/#?_)XQZN92%F.JBJ85R71R-J/S1E5W+C8V8XK481[LAC*N2 MS90#&G:MNEW!6'\N<.CKLCLO!Q'[# M)$<(Y.B8D&D >89 GM%"7G K+=-+=F>$A:%O[^GW"-I[6K0Y).9)4>@&6A5?B!P3R RWD%ZW+9UE5;7:\AOBIE0=@$VLA+P>,'Q'&C[2, M]V(K5"/8O2CT2DG?SX*V,(,/L10^I,7,G2Z>UKHJA;%_L=F/QIOF9 [ZMN]" M1E0SQ)ZY=6MAV*6N81*R%LK"K '^]4+7@OFN$!,334QLFERL6F4?\#2FEYC8 M+W/A=A';=*&LX7+,U]STHH?))2:VRQ67ACWP"FZ/;X+;QG0I)\3#M!(3>V4J MC-QR/V&U;=;Y*LJ53Y 3/XF5+L3$Q!(3FR5O'JWXT?C+<+9]&S],*S&Q5R9E MV>9 7K$+7G$P"FLGYVPJ;5'I$!,32WQ4LX13VAAS2TPLEQNX0^!"/('2INHG MZ@2324(LD_W.\X5B.Y<(,3&?),0^V>^\/;%$RQ9JFWC(4Y@IBK)5'WBO'?0" M&F)B9DF(S8*ZN5<4))A=$F*[[''SWG\<4TQ"K!A$TIXUQ,04DQ KYH"H=^$, M,3'A),3"087=OS QX23$PL'KK9,0$Q-.0BP<5-_]511,0"FQ@+IL]%]OGTR% MX[(*,3$!I<0"VNF[H^IEH!1S3DKL'+1F[?_+Z&(9L7/V^WM?,#'EI-3*.23P M4^:[0DS,.BFQ=0YBYL)L90\3LTY*7=@@T6SJ.L3$K),26Z?%9'LQ?0H-,3'K MI,36.1C-.V%@AR$F9IV4V#K(Y#(O>@L_&6:=[(]8YP!F+VUFF'4RZK)GSQSX MM UDV8 J0TQ,0MF?7T8#S-?)<8B)22@[WI(:X-Z'F.@S&V(+X9B3$!.S4$9L MH4-%Q2F[DHJ'ZZ@99J'L2+5/E]W#5< ,LU!&;*%#F"_M(29FH8S80GB)%CZK MRS +9<06PC&S\+DG9J$1L85PS%&(B5EH1&RAEV2TX#_%ZWW3%99MP@\Q,0N- MB"W4PYPMEZ)]66672A\*JX,\Q_= _9LI%?_5XV574);;?J1O/V312_C]TK/I__!5!+ P04 M" #-.G5/KWL"MO,! #G( &@ 'AL+U]R96QS+W=OZ^#ILZ4N*O M"_2QP4)8Y[P;'ED##S_3L2Z'KLW-H<^+M].QS>NJ*:7_$4+>-.E4YYNN3^WX MR:X;3G49WP[[T->;UWJ?@BZ7JS!,9U2/#].9B^?MNAJ>MU(M?M7#/I5U%=Z. MX4\WO.8FI9+#^2(WXX+QEO<^_<_Z;K<[;-)3M_E]2FWYHN+?@BI\':3S04H/ MLOD@HP?Y?)#3@^)\4*0'K>:#5O2@V_F@6WK0W7S0'3WH?C[HGAXD2R#CDI^$ ML.9K+8!KX7LM &SABRV ;.&;+0!MX:LM@&WANRT ;N'++8!NX=LM &_AZZU M;^7KK4!OO<*S-GK8YNNM0&_EZZU ;^7KK4!OY>NM0&_EZZU ;^7KK4!OY>NM M0&_EZVU ;^/K;4!OX^MM0&^[PED).BSAZVU ;^/K;4!OX^MM0&_CZVU ;^/K M;4!OX^MM0&_CZ^U ;^?K[4!OY^OM0&_GZ^U ;[_"63$>@=^7I'H'?DZQV!WO$*OU5. M],Y-/:3M2QD.[3Y?NN33\&]K)G#G\GY,E\\X3_UV_T3I,FY)X?QZ\>_3>>I' M1/CTOX;'OU!+ P04 " #-.G5/D /W<]0! "L( $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.G'\"/ C7JK)/H'ZG9@"]O:M 7A MW]L--=',1",D[PUC.]TY[T;S7#%[/ECRHWU3MWZ>E"'8&\9\7E*C?6HLM;&R M,J[1(9ZZ-;,ZW^@U,3&93%ENVD!M&(>N1[*8W=%*;^LPNCU>[UK/$VUM7>4Z M5*9EN[;XUG3\WC!U5/=K?%E9?Q$7)*/[?>SBX[5Y$JL^8;^8\/W&[CS>][@C MYZJ"_A3-K%953H7)MTV\)?76D2Y\212:.O6E=E0\!5>UZ_>\2^W"@VYB8[:O MV9<%Z?ERA$--PP'ZRBDGA[@M:&A47SA^\G\-_-@-N7$TMBY67:@&'B]&6L:J M9]W"4SXB=5NGH.)7PV/K\_VPK\9M^N]#+_RSZ%E_^-];/UT. 9)#@N10(#DR MD!Q3D!R7(#FN0')<@^3@$Y0@**)R%%(YBJD -02P$"% ,4 " #-.G5/ M'R// \ 3 @ "P @ $ 7W)E;',O+G)E;'-02P$" M% ,4 " #-.G5/)^B'#H( "Q $ @ 'I 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ,TZ=4]9L= 4[@ "L" 1 M " 9D! !D;V-0&UL4$L! A0#% @ S3IU3TNU("IF P IQ !@ M ( !]P@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S3IU3W9@MC?# P LA !@ ( !?Q, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S3IU3U0>!GBT 0 MT@, !@ ( !N!X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3[H_F62V 0 T@, !D M ( !T20 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S3IU3TL,/MFT 0 T@, !D ( !F"H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3_M( M5>6U 0 T@, !D ( !5S 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3S Y,%RW 0 T@, !D M ( !%C8 'AL+W=O5^$! !!0 &0 @ $$. >&PO M=V]R:W-H965T&UL4$L! A0#% @ S3IU3]\IOH/5 0 8@0 !D ( ! M!CP 'AL+W=O ! !!0 &0 @ $2/@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ S3IU3WUY=!?3 0 G 0 !D ( !0T( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3[,_\/3Z @ 90L !D M ( !N4X 'AL+W=O&PO=V]R M:W-H965TUX @( $$% M 9 " >A4 !X;"]W;W)K&UL M4$L! A0#% @ S3IU3Q_N[3[T! 3AD !D ( !(5< M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MS3IU3P&+;U%* P TPT !D ( !(&( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3\DC;9%% @ U@8 !D M ( !O74 'AL+W=O0" 5"P &0 @ $Y> >&PO=V]R:W-H M965T&UL4$L! M A0#% @ S3IU3VS(X7$( @ +08 !D ( !;'T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU M3_8Y(.MA P @P\ !D ( !F(, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3IU3_O"UI7> 0 9 0 M !D ( !!XX 'AL+W=OME]0! !E! &0 @ $&PO=V]R:W-H965T2 !X;"]W;W)K&UL4$L! A0#% @ S3IU3^/B665_.0 @!L! !0 M ( !"90 'AL+W-H87)E9%-T&UL4$L! A0#% @ S3IU3QS2 ME.53 @ ?@L T ( !NLT 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ S3IU3Z][ K;S 0 YR !H M ( !!-4 'AL+U]R96QS+W=O XML 72 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Additional Information (Detail) - USD ($)
$ in Thousands
Oct. 31, 2019
Jul. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Long-term Debt, Fair Value $ 51,076 $ 51,566

XML 73 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information - Net Income Reconciliation (Detail) - USD ($)
$ in Thousands
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Segment Reconciliation [Abstract]    
Total profit from reportable segments $ 47,600 $ 47,103
Unallocated amounts:    
Administrative costs (6,709) (6,481)
Investment and other income (expense) 1,380 (17)
Interest expense (701) (712)
Income before income taxes $ 41,570 $ 39,893

0S(++F.V76ZA>JZ'HI^,T3W6JUU/P4:$'T9.[-H)T[ M^TV[E7KTND8X7 970]1CMAT&CS$#(M#L0PH,I=CB23A^3%!,$7D*9R"@"6+C MR8.)&8D12!!9@FA,@) S"QTFL9C&8D@:Y9EC!4"%"9EQ$X-B8L -A@D2D""9 MNL'$<=-AXI'.V%GV8@IYRM(\A)6DH)(4L!+!!!E(D %68L=*-M5),F?U"@ 4 MS:Q*#BK) 26)HR2?)D&9([< 0!&>D8)">-.&P+S.4P3XR=R-CP!#H6L( M1,7QC!RP1FP0!N3DKAP\380C][>%4#E)9W80@BL*(E,]9%(7R203=LM& 8"> MHCB;40.7)P34)^+6IQ[T.#NYJP8 Y1F9V=0(+E H!N1@5TX,U.N-;<^VPY^0G37=G^4G%J6RD MM^-*G[;V3#QRKIA6&3YKE6=]31HZ%3LJTTQU6W1WA:ZC>-O?@X+A,K;^#U!+ M P04 " #-.G5/PBX'YB8$ #=$@ & 'AL+W=OZV MKBS[2-['WU/0^-YGWW!^_1']RY"\3^:U:-VV+O\Z[[O3*L[B:.\.Q5O9?:UO MO[@I(1U'4_:_N7=7>GGOQ/>QJ\MV^(QV;VU75U,4;Z4J?HS?Y\OP?9OB?S3C M&\#4 .X-?-__U4!-#=3/!NF0_.AL2/5ST17K95/?HF9\6]>B'Q3R2?EB[OJ' M0^V&WWRVK7_ZOI9*+9/W/M"DV8P:F&ONBL1'OW26[T&Q M2:BAO7I((N4#I&R = B0S@-(B:HP:LR@N0P:9=,\0ZDP*F%4(!O-FM%,-IH/ M8-@ AF:C#,IFU.B93VUF-1N3842Y$;P5RUJQC!6+K%C2BS(2UY6*TMP$JI*Q M5C)BQ:!.-AGI1 J1(R=4!-($1EO..LF9HF K.;6B\<3<4A',"O?@1 I^^@MF ML.6!$ &"2)I.*C!")+&Z2)7!(.!DQHJ0(98WSQ+HF\:3>=(\E"[%;YH1+92$ MP*B3/)ND8LI#["C:DR\BGH^<#&2(E9)GG61@EP(VE-*>M,SQ .1D/E@6&H0\ M\*1F')%%2-,W9@SV0T5R[OK1#4]/R> S3;$;BD:592FF%B.361:@D A*#'@-L 3C+K#*\3 MN0E8XDD(# DU7BB (DZE>"^V9512"1':EO(@! :$&I,9&,)9,'BIX&20!\*->*&2!-4,3C5>+%1E)/2", 3G9,)FP:&C^)QJI@=JL9\5W3K"387%F]1 M&9W,_)XG](>5Q[-B\*SQB)Y$\S^3D&M!=F&,3N8@+<9S,CL4J%QS',Y/VFA7 MOUVZ_N_W[.G]C.9Y.*)!SS?R:3N>M/P,,Q[\_%XTQ_.EC5[KKJNKX6#A4->= M\S;%)U^SDROV]YO2';K^TOKK9CQP&6^Z^CH=)B7W$ZWUOU!+ P04 " #- M.G5/5!X&>+0! #2 P & 'AL+W=O29M<=6J=1EMO.\.C+FB 2WF@Q9O*6"T\FK9FKK,@RDC2 MBO$DV3,M9$OS-/I.-D]-[Y5LX62)Z[46]NT(R@P9W=!WQZ.L&Q\<+$\[4<,O M\+^[DT6+S2JEU- Z:5IBH9PW 5\!#Q)&-SB3$(E9V->@O&CS&@2$@(% MA0\* K<+W(%200C3^#-ITCED("[/[^K?8NU8RUDXN#/J69:^R>@-)254HE?^ MT0S?8:KGFI*I^)]P 87PD G&*(QR<25%[[S1DPJFHL7KN,LV[L-XP_E$6R?P MB6C,0._:^$^&)-P>.O2F",[8BWF'R#KV7?'/]-667 M(#1ACB.&+S$S@J'Z'(*OA3CR_^A\G;Y=S7 ;Z=ME]'VR+K!;%=A%@=VG):Y@ M]O\6R18]U6#K.$V.%*9OXR0OO// WL9'9!_P<=H?A*UEZ\C9>'S9V/_*& ^8 M2G*%(]3@!YL-!94/QR]XMN.8C88WW?2#V/R-\[]02P,$% @ S3IU3T&^ M_!,, @ M@4 !@ !X;"]W;W)KL&#L*3%\:(^+,%RKN-'_HWQTM=5LHX4)ZUI(3OH'ZT M!Z$M-*J<:@:-K'GC"3AO_.=PO4\-W@)^UM#)N[UG*CER_FJ,+Z>-'YB$@$*A MC +1RQ5V0*D1TFG\'C3],:0AWN]OZI]L[;J6(Y&PX_17?5+5QE_ZW@G.Y$+5 M"^\^PU!/XGM#\5_A"E3#328Z1L&IM%^ON$C%V:"B4V'DK5_KQJ[=H'^CN0G1 M0(@^2H@'0CP20OPN 0\$/"&@OA3;FSU1),\$[SS1WVY+S$\4KK'N?F&DUI,TW<"KY;A MI*<.U#+!_ZDX=2:3SI))5Y-(X*)MFBN[^:@2CM MQ)!>P2^-G59WWG$H/4?V5?R#]Q/M&Q%EW4COR)5^6_8%G#E7H!,)GG3O*CU$ M1X/"69GM0N]%/TIZ0_%VF))H'-7Y7U!+ P04 " #-.G5/M)W9W; MO"FI74Y;[[L#8ZYL07%W93K0>%,;J[A'TS;,=19X%4%*LC1);ICB0M,BB[Z3 M+3+3>RDTG"QQO5+<_CF"-$-.-_3=\2B:U@<'*[*.-_ +_._N9-%B,TLE%&@G MC"86ZIS>;0['78B/ 4\"!KY R$*&, MUXF3SBD#<'E^9_\6:\=:SMS!O9'/HO)M3O>45%#S7OI',SS 5,\U)5/Q/^ " M$L.#$LQ1&NGB2LK>>:,F%I2B^-NX"QWW8;RYWDZP=4 Z =(9L(]YV)@H*O_* M/2\R:P9BQ]YW/#SQYI!B;\K@C*V(=RC>H?=2;&[V&;L$HBGF.,:DRY@Y@B'[ MG")=2W%,_X.GZ_#MJL)MA&__4?AEG6"W2K"+!+LEP6WRJ<2UF,]%LD5/%=@F M3I,CI>EUG.2%=Q[8NS2^R4?X..T_N6V$=N1L/+YL[']MC >4DESA"+7XP69# M0NW#\1;/=ARST?"FFWX0F[]Q\1=02P,$% @ S3IU3[H_F62V 0 T@, M !D !X;"]W;W)K&UL;5-A;]L@$/TKB!]0$N*N M461;:CI5G;1*4:MMGXE]ME'!>(#C]M_WP*[G=OX"W''OW;OC2 =C7UP#X,FK M5JW+:.-]=V#,%0UHX:Y,!RW>5,9JX=&T-7.=!5%&D%:,;S;?F!:RI7D:?2>; MIZ;W2K9PLL3U6@O[=@1EAHQNZ8?C2=:-#PZ6IYVHX1G\K^YDT6(S2RDUM$Z: MEEBH,GJ[/1R3$!\#?DL8W.),0B5G8UZ"\:/,Z"8( @6%#PP"MPO<@5*!"&7\ MG3CIG#( E^]$>.+M@6-OBN",K8AW*-ZA]Y)O;WC*+H%HBCF.,7P9,T,!I6RN<(0:_&"SH:#R MX7B#9SN.V6AXTTT_B,W?.'\'4$L#!!0 ( ,TZ=4^DP@%AM@$ -(# 9 M >&PO=V]R:W-H965T8J= MDT+#R1#;*<7-^Q$D]AE=TZOC6=2-"PZ6IRVOX2>X7^W)>(M-+*50H*U 30Q4 M&;U?'X[;$!\#?@OH[>Q,0B5GQ)=@?"\SN@J"0$+A @/WVP4>0,I Y&6\CIQT M2AF \_.5_5NLW==RYA8>4/X1I6LRNJ>DA(IWTCUC_PAC/;>4C,7_@ M('QZ4 M^!P%2AM74G36H1I9O!3%WX9=Z+CWP\WM%;8,2$9 ,@'V$<"&1%'Y5^YXGAKL MB1EZW_+PQ.M#XGM3!&=L1;SSXJWW7O+U[BYEET TQAR'F&0>,T4PSSZE2)92 M')/_X,DR?+.H;+IR1LUE,%IH[39$F! MG8Z3//-. WN?Q#?Y%SY,^Q,WM="6G-'YEXW]KQ =>"FK&S]"C?]@DR&A+8! #2 P &0 M 'AL+W=O)-=,"]G2/(V^D\E3[)V2 M+9P,L;W6POPY@L(AHQOZZKB7=>."@^5I)VKX!>YW=S+>8C-+*36T5F)+#%09 MO=D) QV<2:ADC/B4S"^EQE-@B!04+C (/QV@5M0*A!Y&<\3)YU3 M!N#R_,I^%VOWM9R%A5M4C[)T34;WE)10B5ZY>QR^P53/)TJFXG_ !90/#TI\ MC@*5C2LI>NM03RQ>BA8OXR[;N _CS?67";8.X!. SX!]S,/&1%'Y5^%$GAH< MB!E[WXGPQ)L#][TI@C.V(MYY\=9[+_EFGZ3L$HBFF.,8PY2,SK]L['^%Z,!+2:[\"#7^@\V&@LJ%XV=_ M-N.8C8;#;OI!;/[&^5]02P,$% @ S3IU3TL,/MFT 0 T@, !D !X M;"]W;W)K&UL?5-A;]L@$/TKB!]0$N)V661;:EI5 MF[1)4:=MGXE]ME'!YP*.NW\_P*[GM5:_ '?<>_?N.-(!S9-M !QYT:JU&6V< MZPZ,V:(!+>P5=M#ZFPJ-%LZ;IF:V,R#*"-**\8J]4[*% MDR&VUUJ8/T=0.&1T2U\=C[)N7'"P/.U$#3_ _>Q.QEML9BFEAM9*;(F!*J.W MV\,Q"?$QX)>$P2[.)%1R1GP*QM:DJGX;W !Y<.#$I^C M0&7C2HK>.M03BY>BQ-B:*RN^%$WEJ<"!F M['TGPA-O#]SWI@C.V(IXY\5;[[WDVWV2LDL@FF*.8PQ?QLP1S+//*?A:BB-_ M!^?K\-VJPEV$[_Y3>+U.D*P2))$@^;#$M9B;-TG8HJ<:3!VGR9("^S9.\L([ M#^PMCV_R+WR<]N_"U+*UY(S.OVSL?X7HP$O97/D1:OP'FPT%E0O'3_YLQC$; M#8?=](/8_(WSOU!+ P04 " #-.G5/Q5=OT+,! #2 P &0 'AL+W=O MM.T29M4 MW;3;9YHX"3K &9#F]N\'),VR+=H7P,;O^=F8;$#[XEH 3UZU,BZGK??=D3%7 MMJ"%N\,.3+BIT6KA@VD;YCH+HDH@K1C?;-XR+:2A199\9UMDV'LE#9PM<;W6 MPOX\@<(AIUMZ;* @4E#XRB+!=X1&4BD1!QH^)D\XI(W!YOK%_ M2+6'6B["P2.J[[+R;4X/E%10BU[Y)QP^PE3/&TJFXC_#%50(CTI"CA*52RLI M>^=13RQ!BA:OXRY-VH?Q9G>#K0/X!. SX) ;$R4E+\77A29Q8'8L?>=B$^\ M/?+0FS(Z4RO271#O@O=:; _W&;M&HBGF-,;P9:K!-FB9'2NQ-FN2%=Q[8!Y[> MY'?X..U?A&VD<>2"/KQLZG^-Z"%(V=R%$6K#!YL-!;6/Q_MPMN.8C8;';OI! M;/[&Q2]02P,$% @ S3IU3T" _OVS 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0E-2VH)US_8$Q6W6@N+W" M'K2_:= H[KQI6F9[ [R.("59FB373'&A:9E'W\F4.0Y."@TG0^R@%#<_CR!Q M+.B.OCKN1=NYX&!EWO,6OH/[T9^,M]C"4@L%V@K4Q$!3T-O=X9B%^!CP(&"T MJS,)E9P1GX+QI2YH$@2!A,H%!NZW"]R!E('(RWB>.>F2,@#7YU?V3[%V7\N9 M6[A#^2AJUQ7TAI(:&CY(=X_C9YCK>4?)7/Q7N(#TX4&)SU&AM'$EU6 =JIG% M2U'\9=J%COLXW>RS&;8-2&= N@!N8AXV)8K*/W+'R]S@2,S4^YZ')]X=4M^; M*CAC*^*=%V^]]U+N/B0YNP2B.>8XQ:3KF"6">?8E1;J5XIC^!4^WX?M-A?L( MW_^F\!_YLTV"+!)D_RUQ*^9/E6S54P6FC=-D286#CI.\\BX#>YO&-WD+GZ;] M&S>MT):&PO=V]R:W-H965T5%2VYRVSG4'QFS9@N+V"CO0_J9& MH[CSIFF8[0SP*H*49,EF<\,4%YH66?2=3)%A[Z30<#+$]DIQ\^<($H><;NFK MXU$TK0L.5F0=;^ 'N)_=R7B+S2R54*"M0$T,U#F]W1Z.:8B/ ;\$#'9Q)J&2 M,^)3,+Y6.=T$02"A=(&!^^T"=R!E(/(RGB=..J<,P.7YE?TAUNYK.7,+=RA_ MB\JU.=U34D'->^D>E/@<)4H;5U+VUJ&:6+P4Q5_& M7>BX#^/-S7Z"K0.2"9#,@'W,P\9$4?D]=[S(# [$C+WO>'CB[2'QO2F#,[8B MWGGQUGLOQ?;S+F.70#3%',>89!DS1S#//J=(UE(&PO=V]R:W-H965TO&IE7$Y;[[LC8ZYL00MW@QV8<%.CU<(' MTS;,=19$E4!:,;[9W#(MI*%%EGQG6V38>R4-G"UQO=;"_CR!PB&G6_KF>))- MZZ.#%5DG&O@*_EMWML%B,TLE-1@GT1 +=4X?ML?3/L:G@&<)@UN<2:SD@O@2 MC4]53C=1$"@H?6008;O"(R@5B8*,'Q,GG5-&X/+\QOXAU1YJN0@'CZB^R\JW M.3U04D$M>N6?^2A-V5TIE:DNR#> M!>^UV-[?9NP:B::8TQC#ES%S! OL$NP7=_*+Q;)]BO M$NP3P?Z_):[%'/Y*PA8]U6";-$V.E-B;-,D+[SRP#SR]R>_P<=J_"-M(X\@% M?7C9U/\:T4.0LKD)(]2&#S8;"FH?CW?A;,XI=^Q 0 T@, !D !X;"]W;W)K&UL;5/;CILP$/T5RQ^P!I)>-@*DS:Y6K=1*T59MGQT8P%K;0VT3MG]?VQ!* M4U[PS'#.F8O'^8CFU78 CKPIJ6U!.^?Z V.VZD!Q>X<]:/^G0:.X\ZYIF>T- M\#J2E&19DKQGB@M-RSS&3J;,<7!2:#@98@>EN/E]!(EC05-Z#;R(MG,AP,J\ MYRU\ _>]/QGOL46E%@JT%:B)@::@#^GAN _X"/@A8+0KFX1.SHBOP?E<%S0) M!8&$R@4%[H\+/(*40GAH1*?HT)IXY=4@W6H9A5?BN)OTRET/,=9_TK; M)F0S(;LAL"E1K/R).U[F!D=BIMGW/%QQ>LC\;*H0C*.(_WSQUD*8_4?/MNF[S0IWD;Y;TY-D6V"_*;"/ OM_!-*; M%K.9MYX*#E'G/6O@![F=_ M,MXBBTK-)2C+M4(&F@+?[0['+. CX!>'T:[.*%1RUOHE&-_K BQ B"/DT_LR:> D9B.OSN_K76+NOYN*_ M1C4T;!#N68_? M8*YGC]%<_"-<0'AXR,3'J+2P<4758)V6LXI/1;+7:>?0E!MT(T?CF_R#3]/^Q$S+E45G[?S+QOXW6COP MJ217?H0Z_\$60T#CPO'&G\TT9I/A=#__(+)\X_(O4$L#!!0 ( ,TZ=4^% ME=Y7X0$ $% 9 >&PO=V]R:W-H965T\9ES M9@:/LTG(9]4":/3"6:_RH-5Z.&*LRA8X57=B@-Z1#:A(!! MJ2T#-JX$&PGUVEVSPX!*B"FHY, M/XKI,RSU[ .T%/\5KL ,W&9B-$K!E/NB^>Y-AZB>(O02Q(XC?$!QN M2O1A/OA%]EZ1_7N"*+P1\6'^T(;$;RY M@AQDXX9/H5*,O1O\C7>=[WOBKO!?^/PX?*.RZ7J%+D*;07#7M19"@TDEO#-= M;2IG0XMA>7#P^NH5?P!02P,$% @ S3IU3R<-ID>S M 0 T@, !D !X;"]W;W)K&UL;5/;;MLP#/T5 M01]0Q4IZ06 ;:%H4&[ !08=MSXI-7U!)]"0Y[OY^DNRX;N87BZ1Y#@\I*AW0 MO-D&P)%W);7-:.-V[IQ(<#RM!,U_ #WLSL:[[&9 MI6P5:-NB)@:JC#XF^\,NY,>$7RT,=F&3T,D)\2TX7\N,;H(@D%"XP"#\<88G MD#(0>1E_)DXZEPS I7UA?XF]^UY.PL(3RM]MZ9J,/E!20B5ZZ5YQ^ )3/[>4 M3,U_@S-(GQZ4^!H%2AN_I.BM0S6Q>"E*O(]GJ^,Y3/P7V#J 3P!^!6!CH:C\ M63B1IP8'8L;9=R)<<;+G?C9%",91Q']>O/71<\Z3VY2= ]&4V$<>[^0C?=SV[\+4K;;DA,[?;)Q_A>C 2]G<^!5J_ .; M'0F5"^:]M\VX9J/CL)M>$)N?&PO=V]R:W-H965T.GM22268L::JB>X5L-*3!"RL'PMH.S0GH0@JD_1^!RS'",7QR/;=T8YR!YVK,:OH/YT9^5M GRV,>K%'KI*+E$_.^%)F.'() 8?". 5FERN<@',G M9-/X'33Q'-(1E_L7]4^^=EO+A6DX2?ZK+4V3X3N,2JC8P,VC'#]#J.<6HU#\ M5[@"MW"7B8U12*[]%Q6#-E($%9N*8,_3VG9^':>3VSC0M@DT$.A,N(O>)22! MD*P(9,K,E_J1&9:G2HY(38_5,]<3\2&QEUDXI[\[?V:KU=9[S6E\GY*K$PJ8 MXX2A"TP\(XA5GT/0K1!'^HI._P]P>HVXWV]'2#:+2#P_62:X?T-@MRFP\P*[ M98HT6MW"%B9>%;*%H:M$R.)I!*C:=[%&A1PZXRYAX9T'Y8&ZIUWYCW: IG[_ M)S--WS>FZK;3Z"*-;1S_O)64!FR*T8UMZ<8._&QPJ(S;[NU>36T_&4;V8:+) M_%O)_P)02P,$% @ S3IU3[QD))7@ 0 04 !D !X;"]W;W)K&UL;51MCYP@$/XKQ!]P*+KK=J,FM] +&+)%)X_?"&:R2-G"[?V/_Y&HW MM=RH@B?!?G65;O/@%* *:CHR_2RFS[#4G@6*3N)#_PHD_//9F M&+OP^%V&B9\@\1(DCB!Y1W#8E>C#'/TB!Z_(P4.0[D1\F)-?Y.@5.7H(/NQ$ M/)@X](ND7I'40Q#M1'R8_4_%FR?(03:N^10JQ=B[QM]XU_Y^).X)_X//P^$; ME4W7*W03VC2">ZZU$!I,*N&#N=76S*/58%!KNTW-7LY=.1M:#,O P>O4*_X" M4$L#!!0 ( ,TZ=4]7,ZDTXP$ ,<$ 9 >&PO=V]R:W-H965TW Y4.U,;5- MZ-Y^MJ&44F]_L'U]SKGG&E\G@Y#/J@;0Z)6S5J6XUKH[$*+R&CA5-Z*#UNR4 M0G*JS5)61'42:.%(G)$P"&X)ITV+L\3%SC)+1*]9T\)9(M5S3N6?(S QI'B# MWP(/355K&R!9TM$*?H'^W9VE69%9I6@XM*H1+9)0IOAN(]1 27MF7X0PSU,]<083<7_@"LP [=.3(Y<,.6^*.^5%GQ2,58X M?1W'IG7C,.[LXHGF)X03(9P)^^"_A&@B1"L"&9VY4K]23;-$B@')\6=UU-Z) MS2$RAYG;H#L[MV>J529ZS<(H2LC5"DV8XX@)%YC-C"!&?4X1^E(9L<5_4EDU MK4(7HH%$*#L1C<&(^U>57F!8-2VZGI B3'WAH76G33LT'FMRO["U!+ M P04 " #-.G5/?7ET%],! "9Y-4;[H%,.A=\%[GN#5F.!*BRQ8$TW=R@-Z>U%() M9JRI&J('!:SR08(3&D5[(EC7XR+SOK,J,CD:WO5P5DB/0C#U^P1<3CF.\8?C MI6M:XQRDR ;6P'