 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableBasisForDeterminingValue | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable | all | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableBasisForDeterminingValue | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned | domain-member | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |