| Line | Label | Object Class (Data type) | Period Type | Balance | Report Element Name | 
        
           | 1 | Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] | Table |  |  | us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable | 
        
           | 2 | Legal Entity [Axis] | Axis |  |  | dei:LegalEntityAxis | 
        
           | 3 | Consolidated Entity [Domain] | Member |  |  | dei:EntityDomain | 
        
           | 4 | Exercise Price Range [Axis] | Axis |  |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis | 
        
           | 5 | Exercise Price Range, All Ranges [Domain] | Member |  |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain | 
        
           | 6 | Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | LineItems |  |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems | 
        
           | 7 | Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Hierarchy] | Abstract |  |  | added:Share-basedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeHierarchy | 
        
           | 8 | Exercise Price Range, Lower Range Limit | Concept  (Share) | For Period |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit | 
        
           | 9 | Exercise Price Range, Upper Range Limit | Concept  (Share) | For Period |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit | 
        
           | 10 | Exercise Price Range, Beginning of Period [Hierarchy] | Abstract |  |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeBeginningOfPeriodAbstract | 
        
           | 11 | Exercise Price Range, Number of Outstanding Options, Beginning Balance | Concept  (Shares) | As Of |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions | 
        
           | 12 | Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, Beginning of Period | Concept  (Share) | As Of |  | us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 | 
        
           | 13 | Exercise Price Range, Number of Exercisable Options, Beginning Balance | Concept  (Shares) | As Of |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions | 
        
           | 14 | Exercise Price Range, End of Period [Hierarchy] | Abstract |  |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeEndOfPeriodAbstract | 
        
           | 15 | Exercise Price Range, Number of Outstanding Options, Ending Balance | Concept  (Shares) | As Of |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions | 
        
           | 16 | Exercise Price Range, Outstanding Options, Weighted Average Exercise Price, End of Period | Concept  (Share) | As Of |  | us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 | 
        
           | 17 | Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term | Concept  (Decimal) | As Of |  | us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm1 | 
        
           | 18 | Exercise Price Range, Number of Exercisable Options, Ending Balance | Concept  (Shares) | As Of |  | us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions | 
        
           | 19 | Exercise Price Range, Exercisable Options, Weighted Average Exercise Price | Concept  (Share) | As Of |  | us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 | 
        
           | 20 | Exercise Price Range, Exercisable Options, Weighted Average Remaining Contractual Term | Concept  (Decimal) | As Of |  | us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm1 |