Line |
Label |
Object Class (Data type) |
Period Type |
Balance |
Report Element Name |
1 |
Treasury Stock, by Class [Table] |
Table |
|
|
us-gaap:ClassOfTreasuryStockTable |
2 |
Class of Stock [Axis] |
Axis |
|
|
us-gaap:StatementClassOfStockAxis |
3 |
Class of Stock [Domain] |
Member |
|
|
us-gaap:ClassOfStockDomain |
4 |
Common Class A [Member] |
Member |
|
|
us-gaap:CommonClassAMember |
5 |
Common Class B [Member] |
Member |
|
|
us-gaap:CommonClassBMember |
6 |
Common Class C [Member] |
Member |
|
|
us-gaap:CommonClassCMember |
7 |
Convertible Common Stock [Member] |
Member |
|
|
us-gaap:ConvertibleCommonStockMember |
8 |
Nonvoting Common Stock [Member] |
Member |
|
|
us-gaap:NonvotingCommonStockMember |
9 |
Cumulative Preferred Stock [Member] |
Member |
|
|
us-gaap:CumulativePreferredStockMember |
10 |
Noncumulative Preferred Stock [Member] |
Member |
|
|
us-gaap:NoncumulativePreferredStockMember |
11 |
Redeemable Preferred Stock [Member] |
Member |
|
|
us-gaap:RedeemablePreferredStockMember |
12 |
Nonredeemable Preferred Stock [Member] |
Member |
|
|
us-gaap:NonredeemablePreferredStockMember |
13 |
Convertible Preferred Stock [Member] |
Member |
|
|
us-gaap:ConvertiblePreferredStockMember |
14 |
Nonredeemable Convertible Preferred Stock [Member] |
Member |
|
|
us-gaap:NonredeemableConvertiblePreferredStockMember |
15 |
Redeemable Convertible Preferred Stock [Member] |
Member |
|
|
us-gaap:RedeemableConvertiblePreferredStockMember |
16 |
Contingent Convertible Preferred Stock [Member] |
Member |
|
|
us-gaap:ContingentConvertiblePreferredStockMember |
17 |
Preferred Class A [Member] |
Member |
|
|
us-gaap:PreferredClassAMember |
18 |
Preferred Class B [Member] |
Member |
|
|
us-gaap:PreferredClassBMember |
19 |
Series A Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesAPreferredStockMember |
20 |
Series B Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesBPreferredStockMember |
21 |
Series C Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesCPreferredStockMember |
22 |
Series D Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesDPreferredStockMember |
23 |
Series E Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesEPreferredStockMember |
24 |
Series F Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesFPreferredStockMember |
25 |
Series G Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesGPreferredStockMember |
26 |
Series H Preferred Stock [Member] |
Member |
|
|
us-gaap:SeriesHPreferredStockMember |
27 |
Share Repurchase Program [Axis] |
Axis |
|
|
us-gaap:ShareRepurchaseProgramAxis |
28 |
Share Repurchase Program [Domain] |
Member |
|
|
us-gaap:ShareRepurchaseProgramDomain |
29 |
Class of Treasury Stock [Line Items] |
LineItems |
|
|
us-gaap:EquityClassOfTreasuryStockLineItems |
30 |
Equity, Class of Treasury Stock [Hierarchy] |
Abstract |
|
|
added:EquityClassTreasuryStockHierarchy |
31 |
Stock Repurchase Program, Authorized Amount |
Concept (Monetary) |
For Period |
Credit |
us-gaap:StockRepurchaseProgramAuthorizedAmount |
32 |
Stock Repurchase Program, Number of Shares Authorized to be Repurchased |
Concept (Shares) |
As Of |
|
us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased |
33 |
Stock Repurchase Program, Remaining Authorized Repurchase Amount |
Concept (Monetary) |
For Period |
Credit |
us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount |
34 |
Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased |
Concept (Shares) |
As Of |
|
us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased |
35 |
Stock Repurchase Program, Period in Force |
Concept (Decimal) |
As Of |
|
us-gaap:StockRepurchaseProgramPeriodInForce |
36 |
Treasury Stock, Value |
Concept (Monetary) |
As Of |
Debit |
us-gaap:TreasuryStockValue |
37 |
Treasury Stock, Value, Acquired, Par Value Method |
Concept (Monetary) |
For Period |
Debit |
us-gaap:TreasuryStockValueAcquiredParValueMethod |
38 |
Treasury Stock, Value, Acquired, Cost Method |
Concept (Monetary) |
For Period |
Debit |
us-gaap:TreasuryStockValueAcquiredCostMethod |
39 |
Treasury Stock Reissued at Lower than Repurchase Price |
Concept (Monetary) |
For Period |
Debit |
us-gaap:TreasuryStockReissuedAtLowerThanRepurchasePrice |
40 |
Treasury Stock, Retired, Par Value Method, Amount |
Concept (Monetary) |
For Period |
Debit |
us-gaap:TreasuryStockRetiredParValueMethodAmount |
41 |
Treasury Stock, Retired, Cost Method, Amount |
Concept (Monetary) |
For Period |
Debit |
us-gaap:TreasuryStockRetiredCostMethodAmount |
42 |
Treasury Stock, Shares, Retired |
Concept (Shares) |
For Period |
|
us-gaap:TreasuryStockSharesRetired |
43 |
Treasury Stock Acquired, Average Cost Per Share |
Concept (Share) |
For Period |
|
us-gaap:TreasuryStockAcquiredAverageCostPerShare |
44 |
Treasury Stock, Carrying Basis |
Concept (Monetary) |
As Of |
Debit |
us-gaap:TreasuryStockCarryingBasis |
45 |
Treasury Stock Acquired, Repurchase Authorization |
Concept (Text/String) |
For Period |
|
us-gaap:TreasuryStockAcquiredRepurchaseAuthorization |
46 |
Treasury Stock Acquired, Purchase Price Significantly in Excess of Current Market Price |
Concept (Text/String) |
For Period |
|
us-gaap:TreasuryStockAcquiredPurchasePriceSignificantlyInExcessOfCurrentMarketPrice |
47 |
Treasury Stock, Number of Shares Held |
Concept (Shares) |
As Of |
|
us-gaap:TreasuryStockNumberOfSharesHeld |