Fair Value - Schedule of fair value of financial assets and liabilities (Details) (USD $) In Thousands, unless otherwise specified
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
$ 386,344us-gaap_AvailableForSaleSecurities
|
$ 360,927us-gaap_AvailableForSaleSecurities
|
Money market funds |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
89,113p_CashEquivalentsFairValueDisclosure / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember
|
98,437p_CashEquivalentsFairValueDisclosure / 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 |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
54,792p_CashEquivalentsFairValueDisclosure / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember
|
101,773p_CashEquivalentsFairValueDisclosure / 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 |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
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 |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
7,742us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
5,696us-gaap_AvailableForSaleSecurities / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Quoted Prices in Active Markets for Identical Instruments (Level 1) |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
89,113us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
98,437us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
Quoted Prices in Active Markets for Identical Instruments (Level 1) | Money market funds |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
89,113p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember
|
98,437p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember
|
Quoted Prices in Active Markets for Identical Instruments (Level 1) | Commercial paper |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
0p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember
|
0p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember
|
Quoted Prices in Active Markets for Identical Instruments (Level 1) | Corporate debt securities |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
0us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember
|
0us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember
|
Quoted Prices in Active Markets for Identical Instruments (Level 1) | U.S. government and government agency debt securities |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
0us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
0us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
Significant Other Observable Inputs (Level 2) |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
297,231us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
262,490us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Significant Other Observable Inputs (Level 2) | Money market funds |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
0p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember
|
0p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_MoneyMarketFundsMember
|
Significant Other Observable Inputs (Level 2) | Commercial paper |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Cash equivalents |
54,792p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember
|
101,773p_CashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_CommercialPaperMember
|
Significant Other Observable Inputs (Level 2) | Corporate debt securities |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
234,697us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember
|
155,021us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_CorporateDebtSecuritiesMember
|
Significant Other Observable Inputs (Level 2) | U.S. government and government agency debt securities |
|
|
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] |
|
|
Available-for-sale Securities |
$ 7,742us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|
$ 5,696us-gaap_AvailableForSaleSecurities / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_InvestmentTypeAxis = us-gaap_USGovernmentAgenciesDebtSecuritiesMember
|