Composition of Certain Financial Statement Captions - Summary of available-for-sale securities' adjusted cost, gross unrealized gains, gross unrealized losses and fair value by significant investment category (Details) (USD $)
In Thousands, unless otherwise specified |
Dec. 31, 2014
|
Dec. 31, 2013
|
---|---|---|
Schedule of Available-for-sale Securities [Line Items] | ||
Available-for-sale Securities, Amortized Cost Basis | $ 386,791us-gaap_AvailableForSaleSecuritiesAmortizedCost | $ 361,183us-gaap_AvailableForSaleSecuritiesAmortizedCost |
Unrealized Gains | 6p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax | 6p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax |
Unrealized Losses | (453)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax | (262)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax |
Available-for-sale Securities | 386,344us-gaap_AvailableForSaleSecurities | 360,927us-gaap_AvailableForSaleSecurities |
Money market funds | ||
Schedule of Available-for-sale Securities [Line Items] | ||
Available-for-sale Securities, Amortized Cost Basis |
89,113us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
98,437us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
Unrealized Gains |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
Unrealized Losses |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
Available-for-sale Securities |
89,113us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
98,437us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember |
Commercial paper | ||
Schedule of Available-for-sale Securities [Line Items] | ||
Available-for-sale Securities, Amortized Cost Basis |
54,792us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
101,773us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
Unrealized Gains |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
Unrealized Losses |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
Available-for-sale Securities |
54,792us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
101,773us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember |
Corporate debt securities | ||
Schedule of Available-for-sale Securities [Line Items] | ||
Available-for-sale Securities, Amortized Cost Basis |
235,135us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
155,273us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
Unrealized Gains |
6p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
6p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
Unrealized Losses |
(444)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
(258)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
Available-for-sale Securities |
234,697us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
155,021us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember |
U.S. government and government agency debt securities | ||
Schedule of Available-for-sale Securities [Line Items] | ||
Available-for-sale Securities, Amortized Cost Basis |
7,751us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
5,700us-gaap_AvailableForSaleSecuritiesAmortizedCost / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
Unrealized Gains |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
0p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedGainbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
Unrealized Losses |
(9)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
(4)p_AvailableforsaleSecuritiesAccumulatedGrossUnrealizedLossbeforeTax / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
Available-for-sale Securities |
$ 7,742us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
$ 5,696us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember |
X | ||||||||||
- Definition
Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale. No definition available.
|
X | ||||||||||
- Definition
Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale. No definition available.
|
X | ||||||||||
- Definition
Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|