 | us-gaap:DividendsPayableNature | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableCurrentAndNoncurrent | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableAmountPerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateDeclaredYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateDeclaredMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateDeclaredDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateOfRecordDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateToBePaidYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableDateToBePaidMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendPayableDateToBePaidDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DividendsPayableTable | all | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableNature | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableCurrentAndNoncurrent | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableAmountPerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateDeclaredYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateDeclaredMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateDeclaredDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateOfRecordDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateToBePaidYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendsPayableDateToBePaidMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:DividendPayableDateToBePaidDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |