XML 49 R40.htm IDEA: XBRL DOCUMENT v2.4.1.9
Marketable Securities - Additional Information (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Jan. 31, 2015
Securities
Jan. 31, 2014
Securities
Jan. 31, 2013
Schedule of Available-for-sale Securities [Line Items]      
Proceeds from sale and maturities of available-for-sale securities $ 830,297us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities $ 451,866us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities $ 207,576us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
Amortization of discounts and premiums, net 6,696us-gaap_AmortizationOfDebtDiscountPremium 10,932us-gaap_AmortizationOfDebtDiscountPremium 5,276us-gaap_AmortizationOfDebtDiscountPremium
Number of securities with unrealized loss positions 172us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1 219us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1  
Other (Expense) Income, Net      
Schedule of Available-for-sale Securities [Line Items]      
Net realized gain $ 237us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
$ 101us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember
$ 248us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherNonoperatingIncomeExpenseMember