 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockShareSubscribedButUnissuedSubscriptionsReceivable | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesHeldInEmployeeTrust | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockSharesHeldInEmployeeTrustShares | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockDividendsPerShareDeclared | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockDividendsPerShareCashPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:DividendsCommonStockAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockConversionFeatures | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockCallOrExerciseFeatures | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockVotingRights | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockIncludingAdditionalPaidInCapitalNetOfDiscountAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockCapitalSharesReservedForFutureIssuance | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockShareSubscribedButUnissuedSubscriptionsReceivable | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesHeldInEmployeeTrust | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockSharesHeldInEmployeeTrustShares | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockDividendsPerShareDeclared | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockDividendsPerShareCashPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:DividendsCommonStockAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockConversionFeatures | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockCallOrExerciseFeatures | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockVotingRights | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockIncludingAdditionalPaidInCapitalNetOfDiscountAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockCapitalSharesReservedForFutureIssuance | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockNoParValue | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesSubscriptions | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesSubscribedButUnissued | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesAuthorized | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesIssued | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockValueOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockOtherSharesOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockOtherValueOutstanding | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockConversionBasis | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockHeldInTrust | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:CommonStockParOrStatedValuePerShare | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockNoParValue | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesSubscriptions | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesSubscribedButUnissued | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesAuthorized | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesAuthorizedUnlimited | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockValueOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockOtherSharesOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockOtherValueOutstanding | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockConversionBasis | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockIssuedEmployeeStockTrust | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockIssuedEmployeeTrustDeferred | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |
 | us-gaap:CommonStockHeldInTrust | domain-member | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationTable |