Annual report pursuant to Section 13 and 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
12 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance $ (2,132)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ (1,826)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other comprehensive loss (3,622)us-gaap_OtherComprehensiveIncomeLossNetOfTax (306)us-gaap_OtherComprehensiveIncomeLossNetOfTax
Ending balance (5,754)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax (2,132)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Cumulative Translation Adjustment [Member]    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance (2,150)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(1,856)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other comprehensive loss (3,647)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(294)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Ending balance (5,797)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(2,150)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Unrealized Gain/Loss on Investments [Member]    
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Beginning balance 18us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
30us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other comprehensive loss 25us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(12)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Ending balance $ 43us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
$ 18us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember