| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/EquityTargetedOrTrackingStockStockTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:TargetedOrTrackingStockStockTable |
| Explicit | us-gaap:StatementClassOfStockAxis |
| Member | us-gaap:ClassOfStockDomain |
| Member | us-gaap:CommonClassAMember |
| Member | us-gaap:CommonClassBMember |
| Member | us-gaap:CommonClassCMember |
| Member | us-gaap:ConvertibleCommonStockMember |
| Member | us-gaap:NonvotingCommonStockMember |
| 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 |
| Label/QName |
|---|
us-gaap:TargetedOrTrackingStockStockLineItems |
us-gaap:TargetedOrTrackingStockIssuanceDates |