XML 76 R41.htm IDEA: XBRL DOCUMENT v2.4.1.9
Financial Assets and Liabilities - Short-term investments (Details) (USD $)
In Thousands, unless otherwise specified
Jan. 31, 2015
Cash equivalents  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost $ 388,467us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Estimated fair value 388,467us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
[1]
Cash equivalents | Certificates of deposit  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 2,400us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Estimated fair value 2,400us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
[1]
Cash equivalents | Money market funds  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 377,370us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Estimated fair value 377,370us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
[1]
Cash equivalents | Commercial paper  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 8,697us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
Estimated fair value 8,697us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CashEquivalentsMember
[1]
Short-term investments  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 120,221us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 39us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months (22)us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 120,238us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | Certificates of deposit  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 3,400us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 3,400us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CertificatesOfDepositMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | Commercial paper  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 7,090us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 7,090us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CommercialPaperMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | U.S. government agency securities  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 17,928us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 8us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 17,936us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | Municipal bonds  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 1,405us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months (2)us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 1,403us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_MunicipalBondsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | Corporate debt securities  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 67,160us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 26us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months (18)us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value 67,168us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
Short-term investments | Asset-backed securities  
Schedule of Available-for-sale Securities [Line Items]  
Available-for-sale securities, cost 23,238us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized gains 5us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses less than 12 months (2)us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Gross unrealized losses 12 months or longer 0us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
Estimated fair value $ 23,241us-gaap_AvailableForSaleSecurities
/ us-gaap_CashAndCashEquivalentsAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_ShortTermInvestmentsMember
[1]
[1] See Note 5. Fair Value Measures for further discussion on fair values of cash equivalents and short-term investments.