XML 49 R4.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 9 Months Ended
Apr. 30, 2015
Apr. 30, 2014
Apr. 30, 2015
Apr. 30, 2014
Net sales $ 290,227us-gaap_SalesRevenueGoodsNet $ 309,577us-gaap_SalesRevenueGoodsNet $ 883,095us-gaap_SalesRevenueGoodsNet $ 908,301us-gaap_SalesRevenueGoodsNet
Cost of products sold 149,228us-gaap_CostOfGoodsSold 154,457us-gaap_CostOfGoodsSold 453,732us-gaap_CostOfGoodsSold 452,797us-gaap_CostOfGoodsSold
Gross margin 140,999us-gaap_GrossProfit 155,120us-gaap_GrossProfit 429,363us-gaap_GrossProfit 455,504us-gaap_GrossProfit
Operating expenses:        
Research and development 8,928us-gaap_ResearchAndDevelopmentExpense 8,648us-gaap_ResearchAndDevelopmentExpense 27,507us-gaap_ResearchAndDevelopmentExpense 25,675us-gaap_ResearchAndDevelopmentExpense
Selling, general and administrative 102,952us-gaap_SellingGeneralAndAdministrativeExpense 116,666us-gaap_SellingGeneralAndAdministrativeExpense 319,796us-gaap_SellingGeneralAndAdministrativeExpense 340,825us-gaap_SellingGeneralAndAdministrativeExpense
Restructuring charges 4,834us-gaap_RestructuringCharges 3,039us-gaap_RestructuringCharges 13,991us-gaap_RestructuringCharges 14,202us-gaap_RestructuringCharges
Total operating expenses 116,714us-gaap_OperatingExpenses 128,353us-gaap_OperatingExpenses 361,294us-gaap_OperatingExpenses 380,702us-gaap_OperatingExpenses
Operating income 24,285us-gaap_OperatingIncomeLoss 26,767us-gaap_OperatingIncomeLoss 68,069us-gaap_OperatingIncomeLoss 74,802us-gaap_OperatingIncomeLoss
Other income and (expense):        
Investment and other income 434us-gaap_OtherNonoperatingIncomeExpense 872us-gaap_OtherNonoperatingIncomeExpense 968us-gaap_OtherNonoperatingIncomeExpense 1,887us-gaap_OtherNonoperatingIncomeExpense
Interest expense (2,503)us-gaap_InterestExpense (3,381)us-gaap_InterestExpense (8,394)us-gaap_InterestExpense (10,777)us-gaap_InterestExpense
Earnings from continuing operations before income taxes 22,216us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 24,258us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 60,643us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 65,912us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense 5,003us-gaap_IncomeTaxExpenseBenefit 4,074us-gaap_IncomeTaxExpenseBenefit 16,347us-gaap_IncomeTaxExpenseBenefit 17,077us-gaap_IncomeTaxExpenseBenefit
Earnings from continuing operations 17,213us-gaap_IncomeLossFromContinuingOperations 20,184us-gaap_IncomeLossFromContinuingOperations 44,296us-gaap_IncomeLossFromContinuingOperations 48,835us-gaap_IncomeLossFromContinuingOperations
Earnings (loss) from discontinued operations, net of income taxes 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 3,904us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (1,915)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 15,606us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net earnings 17,213us-gaap_NetIncomeLoss 24,088us-gaap_NetIncomeLoss 42,381us-gaap_NetIncomeLoss 64,441us-gaap_NetIncomeLoss
Weighted average common shares outstanding (in thousands):        
Weighted average common shares outstanding, basic (in thousands): 51,301us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,933us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,275us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,071us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Weighted average common shares outstanding, diluted (in thousands): 51,450us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,000us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 51,370us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,304us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Class A nonvoting common stock        
Other income and (expense):        
Earnings from continuing operations 17,213us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
20,168us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
44,296us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
48,759us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings Per Share        
Earnings from continuing operations per basic share $ 0.34us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.39us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.86us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.94us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings from continuing operations per diluted share $ 0.33us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.39us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.86us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.93us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings (loss) from discontinued operations per basic share $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.30us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings (loss) from discontinued operations per diluted share $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.30us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Net earnings per share, basic $ 0.34us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.46us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.83us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 1.24us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Net earnings per share, diluted $ 0.33us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.46us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.83us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 1.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Dividends $ 0.20us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.195us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.60us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.585us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Class B voting common stock        
Other income and (expense):        
Earnings from continuing operations $ 17,213us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 20,168us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 43,501us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 47,940us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings Per Share        
Earnings from continuing operations per basic share $ 0.34us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.39us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.85us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.92us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings from continuing operations per diluted share $ 0.33us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.39us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.85us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.92us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings (loss) from discontinued operations per basic share $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (0.04)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.30us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings (loss) from discontinued operations per diluted share $ 0.00us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.07us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (0.04)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.29us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Net earnings per share, basic $ 0.34us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.46us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.81us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 1.22us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Net earnings per share, diluted $ 0.33us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.46us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.81us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 1.21us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Dividends $ 0.20us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.195us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.583us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.568us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember