| Line | Label | Object Class (Data type) | Period Type | Balance | Report Element Name | 
        
           | 1 | Loss Contingency, Estimate [Hierarchy] | Abstract |  |  | us-gaap:LossContingencyEstimateAbstract | 
        
           | 2 | Loss Contingency, Management's Assessment and Process | Concept  (Text/String) | For Period |  | us-gaap:LossContingencyManagementsAssessmentAndProcess | 
        
           | 3 | Loss Contingency, Estimate of Possible Loss | Concept  (Monetary) | As Of | Debit | us-gaap:LossContingencyEstimateOfPossibleLoss | 
        
           | 4 | Loss Contingency, Range of Possible Loss | Concept  (Text/String) | For Period |  | us-gaap:LossContingencyRangeOfPossibleLoss | 
        
           | 5 | Loss Contingency, Range of Possible Loss, Minimum | Concept  (Monetary) | As Of | Debit | us-gaap:LossContingencyRangeOfPossibleLossMinimum | 
        
           | 6 | Loss Contingency, Range of Possible Loss, Maximum | Concept  (Monetary) | As Of | Debit | us-gaap:LossContingencyRangeOfPossibleLossMaximum | 
        
           | 7 | Loss Contingency, Range of Possible Loss, Portion Not Accrued | Concept  (Monetary) | As Of | Debit | us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued | 
        
           | 8 | Loss Contingency, Inestimable Loss | Concept  (Text/String) | For Period |  | us-gaap:LossContingencyInestimableLoss | 
        
           | 9 | Loss Contingency, Estimated Recovery from Third Party | Concept  (Text/String) | For Period |  | us-gaap:LossContingencyEstimatedRecoveryFromThirdParty | 
        
           | 10 | Loss Contingency, Loss in Period | Concept  (Monetary) | For Period | Debit | us-gaap:LossContingencyLossInPeriod | 
        
           | 11 | Loss Contingency, Income Statement Caption | Concept  (Text/String) | For Period |  | us-gaap:LossContingencyIncomeStatementCaption |