Adjustments for New Accounting Pronouncement [Member]

NameNewAccountingPronouncementMember
Namespacehttp://fasb.org/us-gaap/2020-01-31
Prefixus-gaap
Data typenonnum:domainItemType
Period typeduration
Substitution Groupxbrli:item
BalanceNone
NillableTrue
AbstractTrue

Labels

TextLangRoleContainer role
Adjustments for New Accounting Pronouncement [Member]en-UShttp://www.xbrl.org/2003/role/labelhttp://www.xbrl.org/2003/role/link
Sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues "Accounting Standards Updates" to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.en-UShttp://www.xbrl.org/2003/role/documentationhttp://www.xbrl.org/2003/role/link

Related Child Concepts

NameRelation TypeRole
us-gaap:AccountingStandardsUpdate201026Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201104Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201307Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201409Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201502Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201517Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201601Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201604Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201605Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201606Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201609Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201613Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201617Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201705Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201708Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201710Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201711Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201712Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201715Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201803Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201804Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201807Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201813Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201812Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201816Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201817Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201818Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201904Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201908Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201911Member
parent-childhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome
us-gaap:AccountingStandardsUpdate201026Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201104Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201307Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201409Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201502Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201517Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201601Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201604Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201605Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201606Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201609Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201613Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201617Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201705Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201708Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201710Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201711Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201712Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201715Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201803Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201804Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201807Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201813Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201812Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201816Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201817Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201818Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201904Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201908Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201911Member
domain-memberhttp://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable
us-gaap:AccountingStandardsUpdate201026Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201104Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201307Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201409Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201517Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201502Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201601Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201604Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201605Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201606Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201609Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201602Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201613Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201615Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201617Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201618Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201701Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201704Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201705Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201707Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201708Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201709Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201710Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201711Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201712Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201715Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201801Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201802Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201803Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201804Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201807Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201808Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201809Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201811Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201812Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201813Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201814Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201815Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201816Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201817Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201818Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201820Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201901Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201902Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201903Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201904Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201905Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201908Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201911Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201912Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections
us-gaap:AccountingStandardsUpdate201026Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201104Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201307Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201409Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201517Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201502Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201601Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201604Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201605Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201606Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201609Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201602Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201613Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201615Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201617Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201618Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201701Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201704Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201705Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201707Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201708Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201709Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201710Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201711Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201712Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201715Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201801Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201802Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201803Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201804Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201807Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201808Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201809Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201811Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201812Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201813Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201814Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201815Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201816Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201817Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201818Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201820Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201901Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201902Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201903Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201904Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201905Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201908Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201911Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201912Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable
us-gaap:AccountingStandardsUpdate201409Member
parent-childhttp://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers
us-gaap:AccountingStandardsUpdate201409Member
domain-memberhttp://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomersRevenueInitialApplicationPeriodCumulativeEffectTransitionTable