 | us-gaap:DividendsCommonStockCash | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:DividendsCommonStockStock | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:DividendsCommonStockPaidinkind | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:DividendsCommonStock | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:DividendsCommonStockCash | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:DividendsCommonStockStock | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:DividendsCommonStockPaidinkind | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:DividendsCommonStock | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:DividendsCommonStockCash | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DividendsCommonStockStock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DividendsCommonStockPaidinkind | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DividendsCommonStock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DividendsCommonStockCash | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:DividendsCommonStockStock | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:DividendsCommonStockPaidinkind | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:DividendsCommonStock | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |