XML 31 R32.htm IDEA: XBRL DOCUMENT v2.4.1.9
Net Income 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 6 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Earnings Per Share [Line Items]        
Earnings from continuing operations $ 11,584us-gaap_IncomeLossFromContinuingOperations $ 10,517us-gaap_IncomeLossFromContinuingOperations $ 27,083us-gaap_IncomeLossFromContinuingOperations $ 28,652us-gaap_IncomeLossFromContinuingOperations
Denominator for basic earnings (loss) from continuing operations per share for both Class A and Class B 51,272us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,208us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 51,262us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 52,140us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Plus: Effect of dilutive stock options 76us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 286us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 68us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 317us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
Denominator for diluted net income per share for both Class A and Class B 51,348us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,494us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 51,330us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 52,457us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Class A nonvoting common stock        
Earnings Per Share [Line Items]        
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 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
Class B voting common stock        
Earnings Per Share [Line Items]        
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 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
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
61us-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