| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:DividendsPayableTable |
| Explicit | us-gaap:StatementClassOfStockAxis |
| Member | us-gaap:ClassOfStockDomain |
| Member | us-gaap:CommonClassAMember |
| Member | us-gaap:CommonClassBMember |
| Member | us-gaap:CommonClassCMember |
| Member | us-gaap:CumulativePreferredStockMember |
| Member | us-gaap:NoncumulativePreferredStockMember |
| Member | us-gaap:RedeemablePreferredStockMember |
| Member | us-gaap:NonredeemablePreferredStockMember |
| Member | us-gaap:ConvertiblePreferredStockMember |
| Member | us-gaap:NonredeemableConvertiblePreferredStockMember |
| Member | us-gaap:RedeemableConvertiblePreferredStockMember |
| Member | us-gaap:ContingentConvertiblePreferredStockMember |
| Member | us-gaap:PreferredClassAMember |
| Member | us-gaap:PreferredClassBMember |
| Member | us-gaap:SeriesAPreferredStockMember |
| Member | us-gaap:SeriesBPreferredStockMember |
| Member | us-gaap:SeriesCPreferredStockMember |
| Member | us-gaap:SeriesDPreferredStockMember |
| Member | us-gaap:SeriesEPreferredStockMember |
| Member | us-gaap:SeriesFPreferredStockMember |
| Member | us-gaap:SeriesGPreferredStockMember |
| Member | us-gaap:SeriesHPreferredStockMember |
| Explicit | us-gaap:DividendsAxis |
| Member | us-gaap:DividendsDomain |
| Member | us-gaap:DividendDeclaredMember |
| Member | us-gaap:DividendPaidMember |
| Label/QName |
|---|
us-gaap:DividendsPayableLineItems |
us-gaap:DividendsPayableNature |
us-gaap:DividendsPayableCurrentAndNoncurrent |
us-gaap:DividendsPayableAmountPerShare |
us-gaap:DividendsPayableDateDeclaredYear |
us-gaap:DividendsPayableDateDeclaredMonthAndYear |
us-gaap:DividendsPayableDateDeclaredDayMonthAndYear |
us-gaap:DividendsPayableDateOfRecordDayMonthAndYear |
us-gaap:DividendsPayableDateToBePaidYear |
us-gaap:DividendsPayableDateToBePaidMonthAndYear |
us-gaap:DividendPayableDateToBePaidDayMonthAndYear |