 | us-gaap:BankTimeDepositsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:CommercialPaperMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:InterestBearingDepositsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:MoneyMarketFundsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:USStatesAndPoliticalSubdivisionsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:USTreasurySecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents |
 | us-gaap:BankTimeDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:InterestBearingDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:MoneyMarketFundsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:USStatesAndPoliticalSubdivisionsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:USTreasurySecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCashAndCashEquivalentsTable |
 | us-gaap:BankTimeDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:InterestBearingDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:MoneyMarketFundsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:USStatesAndPoliticalSubdivisionsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:USTreasurySecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfCompensatingBalancesTable |
 | us-gaap:BankTimeDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:InterestBearingDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:MoneyMarketFundsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:USStatesAndPoliticalSubdivisionsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:USTreasurySecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalentsScheduleOfRestrictedCashAndCashEquivalentsTable |
 | us-gaap:MoneyMarketFundsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:CommercialPaperMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:BankersAcceptanceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:InterestBearingDepositsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:BankTimeDepositsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities |
 | us-gaap:MoneyMarketFundsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfInvestmentIncomeReportedAmountsByCategoryTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfInvestmentIncomeReportedAmountsByCategoryTable |
 | us-gaap:BankersAcceptanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfInvestmentIncomeReportedAmountsByCategoryTable |
 | us-gaap:InterestBearingDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfInvestmentIncomeReportedAmountsByCategoryTable |
 | us-gaap:BankTimeDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecuritiesScheduleOfInvestmentIncomeReportedAmountsByCategoryTable |
 | us-gaap:MoneyMarketFundsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:USTreasurySecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CommercialPaperMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:BankersAcceptanceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:InterestBearingDepositsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:MoneyMarketFundsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:USTreasurySecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:BankersAcceptanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable |
 | us-gaap:InterestBearingDepositsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable |