 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsNatureOfEvent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:IncreaseInUnrecognizedTaxBenefitsIsReasonablyPossible | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleEstimatedRangeNotPossible | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleOtherInformation | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable | all | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsNatureOfEvent | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:IncreaseInUnrecognizedTaxBenefitsIsReasonablyPossible | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleEstimatedRangeNotPossible | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |
 | us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleOtherInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/IncomeTaxesSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTable |