US GAAP Taxonomy (2011): Exemplar: (us-gaap-dis-crcsbp-pre-2011-01-31.xml)

-Network: (710000 - Disclosure - Compensation Related Costs, Share Based Payments)
-us-gaap:Disclosure of Compensation Related Costs, Share-based Payments [Abstract] {us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract}
-added:Compensation Related Costs and Share-based Payments Disclosures [Table] {ID2}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-added:Compensation Related Costs and Share-based Payments Disclosures [Line Items] {added:CompensationRelatedCostsShare-basedPaymentsDisclosuresLineItems}
us-gaap:Shareholders' Equity and Share-based Payments [Text Block] {us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock}
us-gaap:Disclosure of Compensation Related Costs, Share-based Payments [Text Block] {us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock}
-added:Compensation Related Costs and Share-based Payments Disclosures [Hierarchy] {added:CompensationRelatedCostsShare-basedPaymentsDisclosuresHierarchy}
us-gaap:Share-based Goods and Nonemployee Services Transaction {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransaction}
us-gaap:Deferred Compensation Arrangements, Overall, Description {us-gaap:DeferredCompensationArrangementsOverallDescription}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period, Description {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriodDescription}
-us-gaap:Employee Service Share-based Compensation, Aggregate Disclosures [Hierarchy] {us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract}
us-gaap:Allocated Share-based Compensation Expense {us-gaap:AllocatedShareBasedCompensationExpense}
us-gaap:Allocated Share-based Compensation Expense, Net of Tax {us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax}
us-gaap:Employee Service Share-based Compensation, Tax Benefit from Compensation Expense {us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense}
us-gaap:Employee Service Share-based Compensation, Policy for Issuing Shares upon Exercise {us-gaap:EmployeeServiceShareBasedCompensationPolicyForIssuingSharesUponExercise}
us-gaap:Employee Service Share-based Compensation, Estimated Quantity of Shares to be Repurchased in Following Period {us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod}
us-gaap:Employee Service Share-based Compensation, Tax Benefit Realized from Exercise of Stock Options {us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitRealizedFromExerciseOfStockOptions}
us-gaap:Employee Service Share-based Compensation, Cash Received from Exercise of Stock Options {us-gaap:EmployeeServiceShareBasedCompensationCashReceivedFromExerciseOfStockOptions}
us-gaap:Employee Service Share-based Compensation, Cash Flow Effect, Cash Used to Settle Awards {us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Share-based Liabilities Paid {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalShareBasedLiabilitiesPaid}
us-gaap:Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized {us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized}
us-gaap:Employee Service Share-based Compensation, Nonvested Awards, Total Compensation Cost Not yet Recognized, Period for Recognition {us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition}
-added:Compensation Related Costs and Share-based Payments Components [Table] {ID24}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-added:Compensation Related Costs and Share-based Payments Components [Line Items] {added:CompensationRelatedCostsShare-basedPaymentsComponentsLineItems}
-us-gaap:Deferred Compensation Liability, Current [Roll Up] {us-gaap:DeferredCompensationLiabilityCurrentAbstract}
us-gaap:Deferred Compensation Share-based Arrangements, Liability, Current {us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent}
us-gaap:Deferred Compensation Cash-based Arrangements, Liability, Current {us-gaap:DeferredCompensationCashBasedArrangementsLiabilityCurrent}
us-gaap:Other Deferred Compensation Arrangements, Liability, Current {us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrent}
us-gaap:Deferred Compensation Liability, Current, Total {us-gaap:DeferredCompensationLiabilityCurrent}
-us-gaap:Deferred Compensation Liability, Classified, Noncurrent [Roll Up] {us-gaap:DeferredCompensationLiabilityClassifiedNoncurrentAbstract}
us-gaap:Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent {us-gaap:DeferredCompensationSharebasedArrangementsLiabilityClassifiedNoncurrent}
us-gaap:Deferred Compensation Cash-based Arrangements, Liability, Classified, Noncurrent {us-gaap:DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent}
us-gaap:Other Deferred Compensation Arrangements, Liability, Classified, Noncurrent {us-gaap:OtherDeferredCompensationArrangementsLiabilityClassifiedNoncurrent}
us-gaap:Deferred Compensation Liability, Classified, Noncurrent, Total {us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent}
-us-gaap:Deferred Compensation Liability, Current and Noncurrent [Roll Up] {us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrentAbstract}
us-gaap:Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent {us-gaap:DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent}
us-gaap:Deferred Compensation Cash-based Arrangements, Liability, Current and Noncurrent {us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent}
us-gaap:Other Deferred Compensation Arrangements, Liability, Current and Noncurrent {us-gaap:OtherDeferredCompensationArrangementsLiabilityCurrentAndNoncurrent}
us-gaap:Deferred Compensation Liability, Current and Noncurrent, Total {us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent}
-added:Compensation Related Costs and Share-based Payments Components, Other Disclosures [Table] {ID43}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-added:Compensation Related Costs and Share-based Payments Components, Other Disclosures [Line Items] {added:CompensationRelatedCostsShare-basedPaymentsComponentsOtherDisclosuresLineItems}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable [Table Text Block] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock}
us-gaap:Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock}
us-gaap:Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock}
us-gaap:Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Performance-Based Units, Vested and Expected to Vest [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock}
us-gaap:Schedule of Share-based Compensation Arrangement by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Nonemployee Director Stock Award Plan, Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] {us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Stock Appreciation Rights Award Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Stock Options and Stock Appreciation Rights Award Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock}
us-gaap:Schedule of Share-based Compensation, Activity [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock}
us-gaap:Schedule of Nonvested Performance-based Units Activity [Table Text Block] {us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock}
us-gaap:Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] {us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock}
us-gaap:Schedule of Nonvested Share Activity [Table Text Block] {us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock}
us-gaap:Schedule of Other Share-based Compensation, Activity [Table Text Block] {us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock}
us-gaap:Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] {us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock}
us-gaap:Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] {us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock}
us-gaap:Schedule of Unrecognized Compensation Cost, Nonvested Awards [Table Text Block] {us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock}
us-gaap:Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block] {us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock}
us-gaap:Schedule of Cash Proceeds Received from Share-based Payment Awards [Table Text Block] {us-gaap:ScheduleOfCashProceedsReceivedFromShareBasedPaymentAwardsTableTextBlock}
-us-gaap:Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] {ID71}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Award Type and Plan Name [Axis] {us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardAwardTypeAndPlanNameAxis}
-us-gaap:Award Type and Plan Name, All Plans and Awards [Domain] {us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain}
us-gaap:Stock Compensation Plan [Member] {us-gaap:StockCompensationPlanMember}
us-gaap:Stock Options [Member] {us-gaap:StockOptionsMember}
us-gaap:Restricted Stock [Member] {us-gaap:RestrictedStockMember}
us-gaap:Stock Appreciation Rights (SARs) [Member] {us-gaap:StockAppreciationRightsSARSMember}
us-gaap:Restricted Stock Units (RSUs) [Member] {us-gaap:RestrictedStockUnitsRSUMember}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award [Line Items] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems}
us-gaap:Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] {us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock}
-added:Share-based Compensation Arrangement by Share-based Payment Award [Hierarchy] {added:Share-basedCompensationArrangementByShare-basedPaymentAwardHierarchy}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Description {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDescription}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Minimum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodMinimum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period, Maximum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodMaximum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Expiration Date {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExpirationDating}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification, Description and Terms {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationDescriptionAndTerms}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification, Number of Employees Affected {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationNumberOfEmployeesAffected}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification, Incremental Compensation Cost {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Method of Measuring Cost of Award {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMethodOfMeasuringCostOfAward}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardCompensationCost}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Hierarchy] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Shares Purchased for Award {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Purchase Date {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Converted in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityConvertedInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease) {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Beginning Balance {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber}
-added:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease) [Roll Up] {added:Share-basedCompensationArrangementByShare-basedPaymentAwardOptionsOutstandingPeriodIncreaseDecreaseRollUp}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period {us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Roll Up] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Increases (Decreases) in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Period Increase (Decrease), Total {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Hierarchy] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term {us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm1}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Other Share Increase (Decrease) in Period, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, End of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value {us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Hierarchy] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested [Roll Forward] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Beginning Balance {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber}
-added:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) [Roll Up] {added:Share-basedCompensationArrangementByShare-basedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecreaseRollUp}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Hierarchy] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value, Beginning of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Beginning of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerm}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Total Fair Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period, Weighted Average Grant Date Fair Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriodWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period, Intrinsic Value {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriodIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value, End of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, End of Period {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Share-based Liabilities Paid {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalShareBasedLiabilitiesPaid}
-us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Hierarchy] {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Method Used {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term, Minimum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermMinimum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTerm}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term, Maximum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermMaximum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term, Simplified Method {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedTermSimplifiedMethod}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Payments {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Range of Dividends Used {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRangeOfDividendsUsed}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions}
-us-gaap:Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] {ID189}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Exercise Price Range [Axis] {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis}
us-gaap:Exercise Price Range, All Ranges [Domain] {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain}
-us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems}
us-gaap:Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] {us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock}
-added:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Hierarchy] {added:Share-basedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeHierarchy}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit}
-us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Beginning of Period [Hierarchy] {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeBeginningOfPeriodAbstract}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options, Beginning Balance {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning of Period {us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options, Beginning Balance {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions}
-us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, End of Period [Hierarchy] {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeEndOfPeriodAbstract}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options, Ending Balance {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, End of Period {us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term {us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm1}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options, Ending Balance {us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price {us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1}
us-gaap:Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Remaining Contractual Term {us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm1}
-us-gaap:Schedule of Share-based Goods and Nonemployee Services Transaction [Table] {ID210}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Supplier [Axis] {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis}
us-gaap:Supplier, All Suppliers [Domain] {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain}
-us-gaap:Share-based Goods and Nonemployee Services Transaction [Line Items] {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionLineItems}
us-gaap:Schedule of Share-based Goods and Nonemployee Services Transaction by Supplier [Table Text Block] {us-gaap:ScheduleOfShareBasedGoodsAndNonemployeeServicesTransactionBySupplierTextBlock}
-added:Share-based Goods and Nonemployee Services Transaction [Hierarchy] {added:Share-basedGoodsNonemployeeServicesTransactionHierarchy}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Description of Goods or Services Received {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionDescriptionOfGoodsOrServicesReceived}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Shares Approved for Issuance {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionSharesApprovedForIssuance}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Securities Issued {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionSecuritiesIssued}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Quantity of Securities Issued {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionQuantityOfSecuritiesIssued}
-us-gaap:Share-based Goods and Nonemployee Services Transaction, Valuation Method {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethod}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Valuation Method, Expected Term {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodExpectedTerm}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Valuation Method, Expected Volatility Rate {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodExpectedVolatilityRate}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Valuation Method, Expected Dividend Rate {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodExpectedDividendRate}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Valuation Method, Risk Free Interest Rate {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodRiskFreeInterestRate}
-us-gaap:Share-based Goods and Nonemployee Services Transaction, Report Lines Affected {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionReportLinesAffected}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Stockholders' Equity {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionStockholdersEquity}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Expense {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionExpense}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Tax Benefit {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionTaxBenefit}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Capitalized Cost {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Cash Flow Effects {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCashFlowEffects}
-us-gaap:Share-based Goods and Nonemployee Services Transaction, Modification of Terms, Description and Terms {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionModificationOfTermsDescriptionAndTerms}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Modification of Terms, Amount of Changes and Report Lines Affected {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionModificationOfTermsAmountOfChangesAndReportLinesAffected}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Modification of Terms, Incremental Compensation Cost {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionModificationOfTermsIncrementalCompensationCost}
us-gaap:Share-based Goods and Nonemployee Services Transaction, Modification of Terms, Number of Vendors Affected {us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionModificationOfTermsNumberOfVendorsAffected}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Policy for Issuing Shares upon Exercise {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPolicyForIssuingSharesUponExercise}
us-gaap:Share-based Compensation Arrangement by Share-based Payment Award, Shares to be Repurchased Next Year {us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesToBeRepurchasedNextYear}
-us-gaap:Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table] {ID239}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Employee Stock Ownership Plan (ESOP) Plan [Axis] {us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis}
us-gaap:Employee Stock Ownership Plan (ESOP) Plan, All Plans [Domain] {us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain}
-us-gaap:Employee Stock Ownership Plan (ESOP) Disclosures [Line Items] {us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresLineItems}
us-gaap:Schedule of Employee Stock Ownership Plan (ESOP) Disclosures [Table Text Block] {us-gaap:ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTextBlock}
-added:Employee Stock Ownership Plan (ESOP) Disclosures [Hierarchy] {added:EmployeeStockOwnershipPlanESOPDisclosuresHierarchy}
us-gaap:Employee Stock Ownership Plan (ESOP), Plan Description {us-gaap:EmployeeStockOwnershipPlanESOPPlanDescription}
us-gaap:Employee Stock Ownership Plan (ESOP), Compensation Expense {us-gaap:EmployeeStockOwnershipPlanESOPCompensationExpense}
us-gaap:Employee Stock Ownership Plan (ESOP), Deferred Shares {us-gaap:EmployeeStockOwnershipPlanESOPDeferredShares}
us-gaap:Employee Stock Ownership Plan (ESOP), Deferred Shares, Fair Value {us-gaap:EmployeeStockOwnershipPlanESOPDeferredSharesFairValue}
us-gaap:Employee Stock Ownership Plan (ESOP), Gain (Loss) on Transactions in Deferred Shares {us-gaap:EmployeeStockOwnershipPlanESOPGainLossOnTransactionsInDeferredShares}
us-gaap:Employee Stock Ownership Plan (ESOP), Terms of Repurchase Obligation {us-gaap:EmployeeStockOwnershipPlanESOPTermsOfRepurchaseObligation}
us-gaap:Employee Stock Ownership Plan (ESOP), Repurchase Obligation Amount {us-gaap:EmployeeStockOwnershipPlanESOPRepurchaseObligationAmount}
us-gaap:Employee Stock Ownership Plan (ESOP), Fair Value of Shares Subject to Repurchase Obligation {us-gaap:EmployeeStockOwnershipPlanESOPFairValueOfSharesSubjectToRepurchaseObligation}
us-gaap:Employee Stock Ownership Plan (ESOP), Dividends Paid to ESOP {us-gaap:EmployeeStockOwnershipPlanESOPDividendsPaidToESOP}
us-gaap:Employee Stock Ownership Plan (ESOP), Tax Benefit of Dividends Paid to Plan {us-gaap:EmployeeStockOwnershipPlanESOPTaxBenefitOfDividendsPaidToPlan}
us-gaap:Employee Stock Ownership Plan (ESOP), Cash Contributions to ESOP {us-gaap:EmployeeStockOwnershipPlanESOPCashContributionsToESOP}
us-gaap:Employee Stock Ownership Plan (ESOP), Interest Payments from ESOP {us-gaap:EmployeeStockOwnershipPlanESOPInterestPaymentsFromESOP}
us-gaap:Employee Stock Ownership Plan (ESOP), Shares Contributed to ESOP {us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP}
-us-gaap:Employee Stock Ownership Plan (ESOP), Shares in ESOP [Roll Up] {us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOPAbstract}
us-gaap:Employee Stock Ownership Plan (ESOP), Number of Allocated Shares {us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares}
us-gaap:Employee Stock Ownership Plan (ESOP), Number of Committed-to-be-Released Shares {us-gaap:EmployeeStockOwnershipPlanESOPNumberOfCommittedToBeReleasedShares}
us-gaap:Employee Stock Ownership Plan (ESOP), Number of Suspense Shares {us-gaap:EmployeeStockOwnershipPlanESOPNumberOfSuspenseShares}
us-gaap:Employee Stock Ownership Plan (ESOP), Shares in ESOP, Total {us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP}
-us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure [Hierarchy] {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureAbstract}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Employer Loan, Description {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanDescription}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Direct Loan, Description {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanDescription}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Direct Loan, Amount {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanAmount}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Direct Loan, Employer Cash Payments Used for Debt Service {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanEmployerCashPaymentsUsedForDebtService}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Indirect Loan, Description {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanDescription}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Indirect Loan, Amount {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanAmount}
us-gaap:Employee Stock Ownership Plan (ESOP), Debt Structure, Employer Loan Guarantee {us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanGuarantee}
-us-gaap:Grandfathered ESOP Expense Recognition [Hierarchy] {us-gaap:GrandfatheredESOPExpenseRecognitionAbstract}
us-gaap:Grandfathered ESOP Expense Recognition, Actual Interest Incurred on ESOP Debt {us-gaap:GrandfatheredESOPExpenseRecognitionActualInterestIncurredOnESOPDebt}
us-gaap:Grandfathered ESOP Expense Recognition, Cash Contributions to ESOP {us-gaap:GrandfatheredESOPExpenseRecognitionCashContributionsToESOP}
us-gaap:Grandfathered ESOP Expense Recognition, Dividends Paid to ESOP {us-gaap:GrandfatheredESOPExpenseRecognitionDividendsPaidToESOP}
us-gaap:Grandfathered ESOP Expense Recognition, Dividends Used by ESOP for Debt Service {us-gaap:GrandfatheredESOPExpenseRecognitionDividendsUsedByESOPForDebtService}
-us-gaap:Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] {ID278}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Report Line [Axis] {us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsByReportLineAxis}
-us-gaap:Report Line, All Report Lines [Domain] {us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsReportLineDomain}
us-gaap:Cost of Sales [Member] {us-gaap:CostOfSalesMember}
us-gaap:Research and Development Expense [Member] {us-gaap:ResearchAndDevelopmentExpenseMember}
us-gaap:Selling and Marketing Expense [Member] {us-gaap:SellingAndMarketingExpenseMember}
us-gaap:Restructuring Charges [Member] {us-gaap:RestructuringChargesMember}
us-gaap:General and Administrative Expense [Member] {us-gaap:GeneralAndAdministrativeExpenseMember}
-us-gaap:Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] {us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems}
us-gaap:Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] {us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock}
-added:Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Hierarchy] {added:EmployeeServiceShare-basedCompensationAllocationRecognizedPeriodCostsHierarchy}
us-gaap:Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount {us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount}
us-gaap:Allocated Share-based Compensation Expense {us-gaap:AllocatedShareBasedCompensationExpense}
-us-gaap:Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table] {ID293}
-dei:Legal Entity [Axis] {dei:LegalEntityAxis}
dei:Consolidated Entity [Domain] {dei:EntityDomain}
-us-gaap:Title of Individual with Relationship to Entity [Axis] {us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTitleOfIndividualAxis}
-us-gaap:Title of Individual with Relationship to Entity, All [Domain] {us-gaap:TitleOfIndividualWithRelationshipToEntityDomain}
-us-gaap:Management [Member] {us-gaap:ManagementMember}
us-gaap:Board of Directors Chairman [Member] {us-gaap:BoardOfDirectorsChairmanMember}
us-gaap:Director [Member] {us-gaap:DirectorMember}
us-gaap:Executive Officer [Member] {us-gaap:ExecutiveOfficerMember}
us-gaap:Chief Executive Officer [Member] {us-gaap:ChiefExecutiveOfficerMember}
us-gaap:Chief Financial Officer [Member] {us-gaap:ChiefFinancialOfficerMember}
us-gaap:Chief Operating Officer [Member] {us-gaap:ChiefOperatingOfficerMember}
us-gaap:Controller [Member] {us-gaap:ControllerMember}
us-gaap:Executive Vice President [Member] {us-gaap:ExecutiveVicePresidentMember}
us-gaap:Vice President [Member] {us-gaap:VicePresidentMember}
us-gaap:President [Member] {us-gaap:PresidentMember}
us-gaap:Officer [Member] {us-gaap:OfficerMember}
-us-gaap:Type of Deferred Compensation [Axis] {us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis}
-us-gaap:Type of Deferred Compensation, All Types [Domain] {us-gaap:TypeOfDeferredCompensationDomain}
-us-gaap:Deferred Compensation, Share-based Payments [Member] {us-gaap:DeferredCompensationShareBasedPaymentsMember}
us-gaap:Employee Stock Option [Member] {us-gaap:EmployeeStockOptionMember}
-us-gaap:Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items] {us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems}
us-gaap:Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table Text Block] {us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock}
-added:Deferred Compensation Arrangement with Individual, Share-based Payments [Hierarchy] {added:DeferredCompensationArrangementWithIndividualShare-basedPaymentsHierarchy}
us-gaap:Deferred Compensation Arrangement with Individual, Description {us-gaap:DeferredCompensationArrangementWithIndividualDescription}
us-gaap:Deferred Compensation Arrangement with Individual, Maximum Contractual Term {us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm}
us-gaap:Deferred Compensation Arrangement with Individual, Requisite Service Period {us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod}
us-gaap:Deferred Compensation Arrangement with Individual, Shares Authorized for Issuance {us-gaap:DeferredCompensationArrangementWithIndividualSharesAuthorizedForIssuance}
us-gaap:Deferred Compensation Arrangement with Individual, Exercise Price {us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice}
us-gaap:Deferred Compensation Arrangement with Individual, Shares Issued {us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued}
us-gaap:Deferred Compensation Arrangement with Individual, Fair Value of Shares Issued {us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued}
us-gaap:Deferred Compensation Arrangement with Individual, Compensation Expense {us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense}
us-gaap:Deferred Compensation Arrangement with Individual, Recorded Liability {us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability}
us-gaap:Deferred Compensation Arrangement with Individual, Employer Contribution {us-gaap:DeferredCompensationArrangementWithIndividualEmployerContribution}
us-gaap:Deferred Compensation Arrangement with Individual, Distributions Paid {us-gaap:DeferredCompensationArrangementWithIndividualDistributionsPaid}