XML 82 R49.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Fair Value Measures - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) (Fair Value, Measurements, Recurring, USD $) In Thousands, unless otherwise specified | Apr. 30, 2015 | Oct. 31, 2014
--- | --- | ---
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Total assets | $ 705,727 us-gaap_AssetsFairValueDisclosure | $ 563,872 us-gaap_AssetsFairValueDisclosure
Total liabilities | 19,103 us-gaap_LiabilitiesFairValueDisclosure | 11,755 us-gaap_LiabilitiesFairValueDisclosure
Foreign currency derivative contracts |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Prepaid and other current assets | 13,666 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 9,300 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Accounts payable and accrued liabilities | 19,103 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 11,755 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Deferred compensation plan assets |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Other long-term assets | 157,537 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember | 145,508 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember
Quoted Prices in Active Markets for Identical Assets (Level 1) |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Total assets | 552,083 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 554,572 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Total liabilities | 0 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Quoted Prices in Active Markets for Identical Assets (Level 1) | Foreign currency derivative contracts |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Prepaid and other current assets | 0 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Accounts payable and accrued liabilities | 0 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Quoted Prices in Active Markets for Identical Assets (Level 1) | Deferred compensation plan assets |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Other long-term assets | 157,537 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember | 145,508 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember
Significant Other Observable Inputs (Level 2) |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Total assets | 153,644 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 9,300 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Total liabilities | 19,103 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 11,755 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Significant Other Observable Inputs (Level 2) | Foreign currency derivative contracts |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Prepaid and other current assets | 13,666 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 9,300 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Accounts payable and accrued liabilities | 19,103 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 11,755 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Significant Other Observable Inputs (Level 2) | Deferred compensation plan assets |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Other long-term assets | 0 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember | 0 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember
Significant Unobservable Inputs (Level 3) |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Total assets | 0 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Total liabilities | 0 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Significant Unobservable Inputs (Level 3) | Foreign currency derivative contracts |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Prepaid and other current assets | 0 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_ForeignCurrencyContractAssetFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Accounts payable and accrued liabilities | 0 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember | 0 us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure / us-gaap_DerivativeByNatureAxis = us-gaap_ForwardContractsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember
Significant Unobservable Inputs (Level 3) | Deferred compensation plan assets |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Other long-term assets | 0 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember | 0 us-gaap_OtherAssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / invest_InvestmentAxis = snps_DeferredCompensationPlanAssetsMember
Cash equivalents | Money market funds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 394,546 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember | 409,064 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember
Cash equivalents | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 3,399 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember |
Cash equivalents | Quoted Prices in Active Markets for Identical Assets (Level 1) | Money market funds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 394,546 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember | 409,064 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember
Cash equivalents | Quoted Prices in Active Markets for Identical Assets (Level 1) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember |
Cash equivalents | Significant Other Observable Inputs (Level 2) | Money market funds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember
Cash equivalents | Significant Other Observable Inputs (Level 2) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 3,399 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember |
Cash equivalents | Significant Unobservable Inputs (Level 3) | Money market funds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember
Cash equivalents | Significant Unobservable Inputs (Level 3) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Cash equivalents | 0 us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_CashEquivalentsMember |
Short-term investments | Certificates of deposit |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 5,950 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 5,893 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | U.S. government agency securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 24,912 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Municipal bonds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 1,406 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Corporate debt securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 67,845 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Asset-backed securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 30,573 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | Certificates of deposit |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | U.S. government agency securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | Municipal bonds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | Corporate debt securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Quoted Prices in Active Markets for Identical Assets (Level 1) | Asset-backed securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | Certificates of deposit |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 5,950 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 5,893 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | U.S. government agency securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 24,912 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | Municipal bonds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 1,406 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | Corporate debt securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 67,845 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Other Observable Inputs (Level 2) | Asset-backed securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 30,573 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | Certificates of deposit |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | Commercial paper |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | U.S. government agency securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | Municipal bonds |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_MunicipalBondsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | Corporate debt securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |
Short-term investments | Significant Unobservable Inputs (Level 3) | Asset-backed securities |  |
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] |  |
Short-term investments | $ 0 us-gaap_InvestmentsFairValueDisclosure / us-gaap_CashAndCashEquivalentsAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_InvestmentTypeAxis = us-gaap_ShortTermInvestmentsMember |

X
- Definition Fair value portion of trade and related party payables and accrued expenses. + References No definition available. + Details
Name: | us-gaap_AccountsPayableAndAccruedLiabilitiesFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=36462937&loc=d3e19207-110258 + Details
Name: | us-gaap_AssetsFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Cash -URI http://asc.fasb.org/extlink&oid=6506951 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Cash Equivalents -URI http://asc.fasb.org/extlink&oid=6507016 + Details
Name: | us-gaap_CashAndCashEquivalentsFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps. + References No definition available. + Details
Name: | us-gaap_ForeignCurrencyContractAssetFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Available-for-Sale Securities -URI http://asc.fasb.org/extlink&oid=6505594 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Trading Securities -URI http://asc.fasb.org/extlink&oid=6526789 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 25 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=28360136&loc=d3e22054-111558 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Subparagraph a, f, g -Article 7 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 320 -SubTopic 10 -Section 35 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=27723805&loc=d3e24584-111560 + Details
Name: | us-gaap_InvestmentsFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of financial and nonfinancial obligations. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=36462937&loc=d3e19207-110258 + Details
Name: | us-gaap_LiabilitiesFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Fair value portion of other assets. + References No definition available. + Details
Name: | us-gaap_OtherAssetsFairValueDisclosure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_CashEquivalentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |