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, 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, 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}