XML 51 R27.htm IDEA: XBRL DOCUMENT v2.4.1.9
Basic Earnings Per Common Share (Detail) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 9 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Total $ 0.10us-gaap_EarningsPerShareBasic [1] $ 0.09us-gaap_EarningsPerShareBasic [1] $ 0.20us-gaap_EarningsPerShareBasic [1] $ 0.28us-gaap_EarningsPerShareBasic [1]
Basic weighted average common shares outstanding 28,239us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 27,686us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 28,247us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 27,499us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Class A Common Shares        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Distributed earnings $ 0.10us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.10us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.30us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.20us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Undistributed (loss) earnings   $ (0.01)us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.10)us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.08us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Total $ 0.10us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.09us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.20us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.28us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Distributed earnings $ 2,566us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 2,529us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 7,699us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 5,021us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Undistributed (loss) earnings 14us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
(282)us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
(2,657)us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
2,015us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Total 2,580us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
2,247us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
5,042us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,036us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Basic weighted average common shares outstanding 25,652us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,099us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
25,660us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
24,912us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Class B Common Shares        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Distributed earnings $ 0.10us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.10us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.30us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.20us-gaap_EarningsPerShareBasicDistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Undistributed (loss) earnings   $ (0.01)us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (0.10)us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.08us-gaap_EarningsPerShareBasicUndistributed
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Total $ 0.10us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.09us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.20us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.28us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Distributed earnings 259us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
259us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
776us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
518us-gaap_DistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Undistributed (loss) earnings 2us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
(29)us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
(268)us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
209us-gaap_UndistributedEarnings
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Total $ 261us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 230us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 508us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 727us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Basic weighted average common shares outstanding 2,587us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,587us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,587us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
2,587us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
[1] Basic per share amounts are the same for Class A and Class B shares. Diluted per share amounts for Class A shares are shown above. Diluted earnings per share for Class B shares under the two-class method are $0.10 and $0.09 for the three months ended January 31, 2015 and 2014 and $0.20 and $0.28 for the nine months ended January 31, 2015 and 2014, respectively. See Note D to the Condensed Consolidated Financial Statements.