XML 33 R3.htm IDEA: XBRL DOCUMENT v2.4.1.9
Condensed Consolidated Balance Sheets (Parenthetical) (USD $)
In Thousands, except Share data, unless otherwise specified
Jan. 31, 2015
Apr. 30, 2014
Allowance for doubtful accounts receivable $ 332us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent $ 222us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent
Property and equipment, accumulated depreciation 31,437us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment 30,545us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
Capitalized software, accumulated amortization 11,279us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization 8,589us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization
Other intangibles, accumulated amortization $ 3,609us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization $ 2,881us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Class A treasury stock, shares 4,568,297us-gaap_TreasuryStockShares 4,444,815us-gaap_TreasuryStockShares
Class A Common Shares    
Common stock, par value $ 0.10us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.10us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common stock, shares authorized 50,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
50,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common stock, shares issued 30,224,833us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
30,075,187us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Class B Common Shares    
Common stock, par value $ 0.10us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0.10us-gaap_CommonStockParOrStatedValuePerShare
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock, shares authorized 10,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
10,000,000us-gaap_CommonStockSharesAuthorized
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock, shares issued 0us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
0us-gaap_CommonStockSharesIssued
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Common stock, shares outstanding 0us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
0us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember