| Line | Label | Object Class (Data type) | Period Type | Balance | Report Element Name | 
        
           | 1 | Finite-Lived Intangible Assets [Hierarchy] | Concept  (Text/String) | For Period |  | added:Finite-LivedIntangibleAssetsHierarchy | 
        
           | 2 | Finite-Lived Intangible Assets, Useful Life, Minimum | Concept  (Decimal) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsUsefulLifeMinimum | 
        
           | 3 | Finite-Lived Intangible Assets, Average Useful Life | Concept  (Decimal) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsAverageUsefulLife | 
        
           | 4 | Finite-Lived Intangible Assets, Useful Life, Maximum | Concept  (Decimal) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsUsefulLifeMaximum | 
        
           | 5 | Finite-Lived Intangible Assets, Amortization Method | Concept  (Text/String) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod | 
        
           | 6 | Finite-Lived Intangible Assets, Cost Incurred to Renew or Extend | Concept  (Monetary) | For Period | Debit | us-gaap:FiniteLivedIntangibleAssetsCostIncurredToRenewOrExtend | 
        
           | 7 | Finite Lived Intangible Assets, Intent or Ability to Renew or Extend Arrangement | Concept  (Text/String) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsIntentOrAbilityToRenewOrExtendArrangement | 
        
           | 8 | Finite-Lived Intangible Assets, Remaining Amortization Period | Concept  (Text/String) | For Period |  | us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod |