XML 39 R4.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (unaudited) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended
Apr. 30, 2015
Apr. 30, 2014
Revenue:    
License fees $ 6,851us-gaap_LicensesRevenue $ 6,652us-gaap_LicensesRevenue
Subscription fees 9,419qada_SubscriptionFees 6,192qada_SubscriptionFees
Maintenance and other 33,383qada_MaintenanceRevenueAndOtherRevenue 36,076qada_MaintenanceRevenueAndOtherRevenue
Professional services 19,612us-gaap_TechnologyServicesRevenue 19,565us-gaap_TechnologyServicesRevenue
Total revenue 69,265us-gaap_SalesRevenueNet 68,485us-gaap_SalesRevenueNet
Costs of revenue:    
License fees 929us-gaap_LicenseCosts 900us-gaap_LicenseCosts
Subscription fees 5,064qada_SubscriptionFeesRevenue 3,786qada_SubscriptionFeesRevenue
Maintenance and other 7,777qada_MaintenanceAndOther 8,170qada_MaintenanceAndOther
Professional services 18,328us-gaap_TechnologyServicesCosts 18,575us-gaap_TechnologyServicesCosts
Total cost of revenue 32,098us-gaap_CostOfGoodsAndServicesSold 31,431us-gaap_CostOfGoodsAndServicesSold
Gross profit 37,167us-gaap_GrossProfit 37,054us-gaap_GrossProfit
Operating expenses:    
Sales and marketing 17,145us-gaap_SellingAndMarketingExpense 16,477us-gaap_SellingAndMarketingExpense
Research and development 10,657us-gaap_ResearchAndDevelopmentExpense 11,195us-gaap_ResearchAndDevelopmentExpense
General and administrative 8,441us-gaap_GeneralAndAdministrativeExpense 8,904us-gaap_GeneralAndAdministrativeExpense
Amortization of intangibles from acquisitions 164us-gaap_AmortizationOfIntangibleAssets 180us-gaap_AmortizationOfIntangibleAssets
Total operating expenses 36,407us-gaap_OperatingExpenses 36,756us-gaap_OperatingExpenses
Operating income 760us-gaap_OperatingIncomeLoss 298us-gaap_OperatingIncomeLoss
Other expense (income):    
Interest income (57)us-gaap_InvestmentIncomeInterest (57)us-gaap_InvestmentIncomeInterest
Interest expense 183us-gaap_InterestExpense 181us-gaap_InterestExpense
Other expense (income), net (119)us-gaap_OtherNonoperatingExpense 226us-gaap_OtherNonoperatingExpense
Total other expense (income), net 7us-gaap_NonoperatingIncomeExpense 350us-gaap_NonoperatingIncomeExpense
Income (loss) before income taxes 753us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments (52)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Income tax expense 204us-gaap_IncomeTaxExpenseBenefit 24us-gaap_IncomeTaxExpenseBenefit
Net income (loss) 549us-gaap_NetIncomeLoss (76)us-gaap_NetIncomeLoss
Diluted net income (loss) per share    
Net income (loss) 549us-gaap_NetIncomeLoss (76)us-gaap_NetIncomeLoss
Other comprehensive income, net of tax:    
Foreign currency translation adjustments 73us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent 139us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
Total comprehensive income 622us-gaap_ComprehensiveIncomeNetOfTax 63us-gaap_ComprehensiveIncomeNetOfTax
Common Class A [Member]    
Other expense (income):    
Net income (loss) 468us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
(64)us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Basic net income (loss) per share    
Earnings per share (in dollars per share) $ 0.03us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.01)us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Diluted net income (loss) per share    
Earnings per share (in dollars per share) $ 0.03us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ (0.01)us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Net income (loss) 468us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
(64)us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common Class B [Member]    
Other expense (income):    
Net income (loss) 81us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
(12)us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Basic net income (loss) per share    
Earnings per share (in dollars per share) $ 0.03us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Diluted net income (loss) per share    
Earnings per share (in dollars per share) $ 0.02us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 0us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Net income (loss) $ 81us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ (12)us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember