Quarterly report pursuant to Section 13 or 15(d)

Accumulated Other Comprehensive Loss - Schedule of Accumulated Other Comprehensive Loss (Detail)

v2.4.1.9
Accumulated Other Comprehensive Loss - Schedule of Accumulated Other Comprehensive Loss (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Apr. 30, 2015
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Beginning balance $ (5,754)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other comprehensive loss (289)us-gaap_OtherComprehensiveIncomeLossNetOfTax
Ending balance (6,043)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Cumulative Translation Adjustment [Member]  
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Beginning balance (5,797)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive loss (277)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Ending balance (6,074)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Unrealized Gain/Loss on Investments [Member]  
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Beginning balance 43us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive loss (12)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Ending balance $ 31us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember