XML 47 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 6 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Net sales $ 282,628us-gaap_SalesRevenueGoodsNet $ 291,194us-gaap_SalesRevenueGoodsNet $ 592,868us-gaap_SalesRevenueGoodsNet $ 598,724us-gaap_SalesRevenueGoodsNet
Cost of products sold 144,425us-gaap_CostOfGoodsSold 148,658us-gaap_CostOfGoodsSold 304,503us-gaap_CostOfGoodsSold 298,341us-gaap_CostOfGoodsSold
Gross margin 138,203us-gaap_GrossProfit 142,536us-gaap_GrossProfit 288,365us-gaap_GrossProfit 300,383us-gaap_GrossProfit
Operating expenses:        
Research and development 8,948us-gaap_ResearchAndDevelopmentExpense 8,440us-gaap_ResearchAndDevelopmentExpense 18,579us-gaap_ResearchAndDevelopmentExpense 17,027us-gaap_ResearchAndDevelopmentExpense
Selling, general and administrative 107,565us-gaap_SellingGeneralAndAdministrativeExpense 111,426us-gaap_SellingGeneralAndAdministrativeExpense 216,846us-gaap_SellingGeneralAndAdministrativeExpense 224,159us-gaap_SellingGeneralAndAdministrativeExpense
Restructuring charges 4,879us-gaap_RestructuringCharges 4,324us-gaap_RestructuringCharges 9,157us-gaap_RestructuringCharges 11,163us-gaap_RestructuringCharges
Total operating expenses 121,392us-gaap_OperatingExpenses 124,190us-gaap_OperatingExpenses 244,582us-gaap_OperatingExpenses 252,349us-gaap_OperatingExpenses
Operating income 16,811us-gaap_OperatingIncomeLoss 18,346us-gaap_OperatingIncomeLoss 43,783us-gaap_OperatingIncomeLoss 48,034us-gaap_OperatingIncomeLoss
Other income and (expense):        
Investment and other income 211us-gaap_OtherNonoperatingIncomeExpense 255us-gaap_OtherNonoperatingIncomeExpense 535us-gaap_OtherNonoperatingIncomeExpense 1,017us-gaap_OtherNonoperatingIncomeExpense
Interest expense (3,000)us-gaap_InterestExpense (3,676)us-gaap_InterestExpense (5,891)us-gaap_InterestExpense (7,397)us-gaap_InterestExpense
Earnings from continuing operations before income taxes 14,022us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 14,925us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 38,427us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 41,654us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense 2,438us-gaap_IncomeTaxExpenseBenefit 4,408us-gaap_IncomeTaxExpenseBenefit 11,344us-gaap_IncomeTaxExpenseBenefit 13,002us-gaap_IncomeTaxExpenseBenefit
Earnings from continuing operations 11,584us-gaap_IncomeLossFromContinuingOperations 10,517us-gaap_IncomeLossFromContinuingOperations 27,083us-gaap_IncomeLossFromContinuingOperations 28,652us-gaap_IncomeLossFromContinuingOperations
Earnings (loss) from discontinued operations, net of income taxes 0us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 5,907us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity (1,915)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity 11,701us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
Net earnings 11,584us-gaap_NetIncomeLoss 16,424us-gaap_NetIncomeLoss 25,168us-gaap_NetIncomeLoss 40,353us-gaap_NetIncomeLoss
Weighted average common shares outstanding (in thousands):        
Weighted average common shares outstanding, basic (in thousands): 51,272us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,262us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,140us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Weighted average common shares outstanding, diluted (in thousands): 51,348us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,494us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 51,330us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,457us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Class A nonvoting common stock        
Other income and (expense):        
Earnings from continuing operations 11,584us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
10,501us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
27,083us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
28,591us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings Per Share        
Earnings from continuing operations per basic share $ 0.23us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.20us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.53us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.55us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings from continuing operations per diluted share $ 0.23us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.20us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.53us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.55us-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.11us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.04)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.22us-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.11us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.04)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.22us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Net earnings per share, basic $ 0.23us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.31us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.49us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.77us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Net earnings per share, diluted $ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.31us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.49us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.77us-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.40us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.39us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Class B voting common stock        
Other income and (expense):        
Earnings from continuing operations $ 11,584us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 10,501us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 26,288us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 27,772us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings Per Share        
Earnings from continuing operations per basic share $ 0.23us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.20us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.51us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.53us-gaap_IncomeLossFromContinuingOperationsPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings from continuing operations per diluted share $ 0.23us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.20us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.51us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.53us-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.11us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (0.03)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.23us-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.11us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (0.04)us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.22us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Net earnings per share, basic $ 0.23us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.31us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.48us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.76us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Net earnings per share, diluted $ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.31us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.47us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.75us-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.383us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.373us-gaap_CommonStockDividendsPerShareCashPaid
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember