XML 58 R34.htm IDEA: XBRL DOCUMENT v2.4.1.9
Net Earnings per Common Share - Reconciliation of Numerator and Denominator of Basic and Diluted Per Share (Detail) (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
Earnings Per Share [Line Items]        
Earnings from continuing operations $ 17,213us-gaap_IncomeLossFromContinuingOperations $ 20,184us-gaap_IncomeLossFromContinuingOperations $ 44,296us-gaap_IncomeLossFromContinuingOperations $ 48,835us-gaap_IncomeLossFromContinuingOperations
Denominator for basic earnings (loss) from continuing operations per share for both Class A and Class B 51,301us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,933us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,275us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,071us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Plus: Effect of dilutive stock options 149us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 67us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 95us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 233us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
Denominator for diluted net income per share for both Class A and Class B 51,450us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,000us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 51,370us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,304us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Class A nonvoting common stock        
Earnings Per Share [Line Items]        
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 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
Class B voting common stock        
Earnings Per Share [Line Items]        
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 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
Restricted Stock Dividends [Member]        
Earnings Per Share [Line Items]        
Less: Dividends 0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RestrictedStockMember
16us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RestrictedStockMember
0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RestrictedStockMember
76us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RestrictedStockMember
Preferential Dividends on Class A Nonvoting Common Stock [Member]        
Earnings Per Share [Line Items]        
Less: Dividends 0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnClassNonvotingCommonStockMember
0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnClassNonvotingCommonStockMember
794us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnClassNonvotingCommonStockMember
813us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnClassNonvotingCommonStockMember
Preferential Dividends on Dilutive Shares [Member]        
Earnings Per Share [Line Items]        
Less: Dividends $ 0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnDilutiveSharesMember
$ 0us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnDilutiveSharesMember
$ 1us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnDilutiveSharesMember
$ 6us-gaap_Dividends
/ us-gaap_StatementEquityComponentsAxis
= brc_PreferentialDividendsOnDilutiveSharesMember