Fair Value Measurements and Marketable Securities - Financial Assets at Fair Value on Recurring Basis (Detail) (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] |
|
|
Total cash equivalents and marketable securities |
$ 58,577us-gaap_AssetsFairValueDisclosureRecurring
|
$ 82,033us-gaap_AssetsFairValueDisclosureRecurring
|
Basis of Fair Value Measurements, Level 1 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
3,369us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
4,285us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
55,208us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
77,748us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Money Market Funds |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
3,369us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember
|
4,285us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember
|
Money Market Funds | Basis of Fair Value Measurements, Level 1 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
3,369us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
4,285us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member
|
Money Market Funds | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Certificates of Deposit |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
2,505us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember
|
1,584us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember
|
Certificates of Deposit | Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
2,505us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
1,584us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Certificates of Deposit | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Corporate Debt Securities |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
28,081us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember
|
49,019us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember
|
Corporate Debt Securities | Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
28,081us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
49,019us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Corporate Debt Securities | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Government Securities |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
19,123us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember
|
21,731us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember
|
Government Securities | Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
19,123us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
21,731us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Government Securities | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_USGovernmentDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Commercial Paper |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
5,499us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember
|
2,599us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember
|
Commercial Paper | Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
5,499us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
2,599us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Commercial Paper | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|
Municipal Securities |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
|
2,815us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MunicipalNotesMember
|
Municipal Securities | Basis of Fair Value Measurements, Level 2 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
|
2,815us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MunicipalNotesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member
|
Municipal Securities | Basis of Fair Value Measurements, Level 3 |
|
|
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] |
|
|
Total cash equivalents and marketable securities |
|
$ 0us-gaap_AssetsFairValueDisclosureRecurring / us-gaap_FairValueByAssetClassAxis = us-gaap_MunicipalNotesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
|