| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfCompensatingBalancesTable |
| Explicit | us-gaap:CashAndCashEquivalentsAxis |
| Member | us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember |
| Member | us-gaap:CashMember |
| Member | us-gaap:DemandDepositsMember |
| Member | us-gaap:CashEquivalentsMember |
| Member | us-gaap:BankTimeDepositsMember |
| Member | us-gaap:CertificatesOfDepositMember |
| Member | us-gaap:CommercialPaperMember |
| Member | us-gaap:InterestBearingDepositsMember |
| Member | us-gaap:MoneyMarketFundsMember |
| Member | us-gaap:USStatesAndPoliticalSubdivisionsMember |
| Member | us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember |
| Member | us-gaap:USTreasurySecuritiesMember |
| Label/QName |
|---|
us-gaap:CompensatingBalancesLineItems |
us-gaap:CompensatingBalanceDescription |
us-gaap:CompensatingBalanceAmount |
us-gaap:CompensatingBalancePurpose |