XML 123 R107.htm IDEA: XBRL DOCUMENT v2.4.1.9
Guarantor And Non-Guarantor Subsidiaries (Schedule Of Condensed Consolidated Statement Of Cash Flows) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Nov. 01, 2014
Oct. 26, 2013
Oct. 27, 2012
Condensed Financial Statements, Captions      
Net cash provided by operating activities $ 541,597us-gaap_NetCashProvidedByUsedInOperatingActivities $ 451,029us-gaap_NetCashProvidedByUsedInOperatingActivities $ 590,870us-gaap_NetCashProvidedByUsedInOperatingActivities
Purchases of non-marketable equity investments (223)us-gaap_PaymentsToAcquireOtherInvestments 0us-gaap_PaymentsToAcquireOtherInvestments 0us-gaap_PaymentsToAcquireOtherInvestments
Proceeds from sale of non-marketable equity investments 10,798us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments 0us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments 0us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments
Proceeds from maturities and sale of short-term investments 0us-gaap_ProceedsFromSaleOfShortTermInvestments 0us-gaap_ProceedsFromSaleOfShortTermInvestments 952us-gaap_ProceedsFromSaleOfShortTermInvestments
Purchases of property and equipment (54,734)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (52,371)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment (72,797)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Net cash paid in connection with acquisitions (16,900)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired (44,629)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
Proceeds from collection of note receivable 250us-gaap_ProceedsFromCollectionOfNotesReceivable 70,000us-gaap_ProceedsFromCollectionOfNotesReceivable 0us-gaap_ProceedsFromCollectionOfNotesReceivable
Proceeds from sale of subsidiary 9,995us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets 0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets 35us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
Net cash used in investing activities (50,814)us-gaap_NetCashProvidedByUsedInInvestingActivities (27,000)us-gaap_NetCashProvidedByUsedInInvestingActivities (71,810)us-gaap_NetCashProvidedByUsedInInvestingActivities
Proceeds from senior unsecured notes 0us-gaap_ProceedsFromIssuanceOfUnsecuredDebt 296,250us-gaap_ProceedsFromIssuanceOfUnsecuredDebt 0us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
Payment of principal related to senior secured notes 0us-gaap_ProceedsFromRepaymentsOfSecuredDebt (300,000)us-gaap_ProceedsFromRepaymentsOfSecuredDebt 0us-gaap_ProceedsFromRepaymentsOfSecuredDebt
Payment of principal related to the term loan     (190,000)us-gaap_RepaymentsOfSecuredDebt
Payment of debt issuance costs related to senior unsecured notes 0us-gaap_PaymentsOfDebtIssuanceCosts (992)us-gaap_PaymentsOfDebtIssuanceCosts 0us-gaap_PaymentsOfDebtIssuanceCosts
Payment of principal related to capital leases (2,485)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations (1,627)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations (1,866)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
Common stock repurchases (335,380)us-gaap_PaymentsForRepurchaseOfCommonStock (240,000)us-gaap_PaymentsForRepurchaseOfCommonStock (130,209)us-gaap_PaymentsForRepurchaseOfCommonStock
Proceeds from issuance of common stock 83,994us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions 93,771us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions 98,791us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
Payment of cash dividends to stockholders (30,384)us-gaap_PaymentsOfDividendsCommonStock 0us-gaap_PaymentsOfDividendsCommonStock 0us-gaap_PaymentsOfDividendsCommonStock
Excess tax benefits from stock-based compensation 64,563us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities 3,189us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities 5,141us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
Net cash provided by (used in) financing activities (219,692)us-gaap_NetCashProvidedByUsedInFinancingActivities (149,409)us-gaap_NetCashProvidedByUsedInFinancingActivities (218,143)us-gaap_NetCashProvidedByUsedInFinancingActivities
Effect of exchange rate fluctuations on cash and cash equivalents (3,071)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents (849)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents (1,893)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
Net increase in cash and cash equivalents 268,020us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease 273,771us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease 299,024us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
Cash and cash equivalents, beginning of year 986,997us-gaap_CashAndCashEquivalentsAtCarryingValue 713,226us-gaap_CashAndCashEquivalentsAtCarryingValue 414,202us-gaap_CashAndCashEquivalentsAtCarryingValue
Cash and cash equivalents, end of year 1,255,017us-gaap_CashAndCashEquivalentsAtCarryingValue 986,997us-gaap_CashAndCashEquivalentsAtCarryingValue 713,226us-gaap_CashAndCashEquivalentsAtCarryingValue
Brocade Communications Systems, Inc.      
Condensed Financial Statements, Captions      
Net cash provided by operating activities 348,422us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
281,478us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
464,097us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Purchases of non-marketable equity investments (223)us-gaap_PaymentsToAcquireOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
   
Proceeds from sale of non-marketable equity investments 10,798us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
   
Proceeds from maturities and sale of short-term investments     0us-gaap_ProceedsFromSaleOfShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Purchases of property and equipment (41,544)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(44,786)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(62,791)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash paid in connection with acquisitions (11,007)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(44,769)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Proceeds from collection of note receivable 250us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
70,000us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Proceeds from sale of subsidiary 3,081us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
  35us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash used in investing activities (38,645)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(19,555)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(62,756)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from senior unsecured notes   296,250us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Payment of principal related to senior secured notes   (300,000)us-gaap_ProceedsFromRepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Payment of principal related to the term loan     (190,000)us-gaap_RepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Payment of debt issuance costs related to senior unsecured notes   (992)us-gaap_PaymentsOfDebtIssuanceCosts
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
 
Payment of principal related to capital leases (2,485)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,627)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(1,866)us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Common stock repurchases (335,380)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(240,000)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(130,209)us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Proceeds from issuance of common stock 83,994us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
93,771us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
98,791us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Payment of cash dividends to stockholders (30,384)us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
   
Excess tax benefits from stock-based compensation 64,240us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
2,919us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
5,042us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net cash provided by (used in) financing activities (220,015)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(149,679)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
(218,242)us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Effect of exchange rate fluctuations on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Net increase in cash and cash equivalents 89,762us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
112,244us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
183,099us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and cash equivalents, beginning of year 396,710us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
284,466us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
101,367us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Cash and cash equivalents, end of year 486,472us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
396,710us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
284,466us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
Subsidiary Guarantors      
Condensed Financial Statements, Captions      
Net cash provided by operating activities (1,155)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
8,503us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(1,799)us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchases of non-marketable equity investments 0us-gaap_PaymentsToAcquireOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
   
Proceeds from sale of non-marketable equity investments 0us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
   
Proceeds from maturities and sale of short-term investments     952us-gaap_ProceedsFromSaleOfShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Purchases of property and equipment 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(22)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash paid in connection with acquisitions 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
140us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Proceeds from collection of note receivable 0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Proceeds from sale of subsidiary 0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
  0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash used in investing activities 0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
118us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
952us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from senior unsecured notes   0us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Payment of principal related to senior secured notes   0us-gaap_ProceedsFromRepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Payment of principal related to the term loan     0us-gaap_RepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Payment of debt issuance costs related to senior unsecured notes   0us-gaap_PaymentsOfDebtIssuanceCosts
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
 
Payment of principal related to capital leases 0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Common stock repurchases 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Proceeds from issuance of common stock 0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Payment of cash dividends to stockholders 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
   
Excess tax benefits from stock-based compensation 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net cash provided by (used in) financing activities 0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Effect of exchange rate fluctuations on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Net increase in cash and cash equivalents (1,155)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
8,621us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
(847)us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents, beginning of year 9,301us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
680us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
1,527us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Cash and cash equivalents, end of year 8,146us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
9,301us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
680us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_GuarantorSubsidiariesMember
Non- Guarantor Subsidiaries      
Condensed Financial Statements, Captions      
Net cash provided by operating activities 194,330us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
161,048us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
128,572us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchases of non-marketable equity investments 0us-gaap_PaymentsToAcquireOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
   
Proceeds from sale of non-marketable equity investments 0us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
   
Proceeds from maturities and sale of short-term investments     0us-gaap_ProceedsFromSaleOfShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Purchases of property and equipment (13,190)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(7,563)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(10,006)us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash paid in connection with acquisitions (5,893)us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Proceeds from collection of note receivable 0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Proceeds from sale of subsidiary 6,914us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
  0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash used in investing activities (12,169)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(7,563)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(10,006)us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from senior unsecured notes   0us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Payment of principal related to senior secured notes   0us-gaap_ProceedsFromRepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Payment of principal related to the term loan     0us-gaap_RepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Payment of debt issuance costs related to senior unsecured notes   0us-gaap_PaymentsOfDebtIssuanceCosts
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
 
Payment of principal related to capital leases 0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Common stock repurchases 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Proceeds from issuance of common stock 0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Payment of cash dividends to stockholders 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
   
Excess tax benefits from stock-based compensation 323us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
270us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
99us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net cash provided by (used in) financing activities 323us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
270us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
99us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Effect of exchange rate fluctuations on cash and cash equivalents (3,071)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(849)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
(1,893)us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Net increase in cash and cash equivalents 179,413us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
152,906us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
116,772us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents, beginning of year 580,986us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
428,080us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
311,308us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Cash and cash equivalents, end of year 760,399us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
580,986us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
428,080us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_NonGuarantorSubsidiariesMember
Consolidating Adjustments      
Condensed Financial Statements, Captions      
Net cash provided by operating activities 0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInOperatingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Purchases of non-marketable equity investments 0us-gaap_PaymentsToAcquireOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
   
Proceeds from sale of non-marketable equity investments 0us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
   
Proceeds from maturities and sale of short-term investments     0us-gaap_ProceedsFromSaleOfShortTermInvestments
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Purchases of property and equipment 0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash paid in connection with acquisitions 0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Proceeds from collection of note receivable 0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromCollectionOfNotesReceivable
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Proceeds from sale of subsidiary 0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
  0us-gaap_ProceedsFromSalesOfBusinessAffiliateAndProductiveAssets
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash used in investing activities 0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInInvestingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from senior unsecured notes   0us-gaap_ProceedsFromIssuanceOfUnsecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Payment of principal related to senior secured notes   0us-gaap_ProceedsFromRepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Payment of principal related to the term loan     0us-gaap_RepaymentsOfSecuredDebt
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Payment of debt issuance costs related to senior unsecured notes   0us-gaap_PaymentsOfDebtIssuanceCosts
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
 
Payment of principal related to capital leases 0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_RepaymentsOfLongTermCapitalLeaseObligations
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Common stock repurchases 0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_PaymentsForRepurchaseOfCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Proceeds from issuance of common stock 0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Payment of cash dividends to stockholders 0us-gaap_PaymentsOfDividendsCommonStock
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
   
Excess tax benefits from stock-based compensation 0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net cash provided by (used in) financing activities 0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_NetCashProvidedByUsedInFinancingActivities
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Effect of exchange rate fluctuations on cash and cash equivalents 0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Net increase in cash and cash equivalents 0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and cash equivalents, beginning of year 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
Cash and cash equivalents, end of year $ 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember
$ 0us-gaap_CashAndCashEquivalentsAtCarryingValue
/ dei_LegalEntityAxis
= us-gaap_ConsolidationEliminationsMember