XML 34 R44.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Allowance For Loan Losses (Impaired Loans By Class) (Details) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Mar. 31, 2015 | Dec. 31, 2014
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | $ 18,425 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance | $ 18,636 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Recorded Investment | 16,855 us-gaap_ImpairedFinancingReceivableRecordedInvestment | 17,055 us-gaap_ImpairedFinancingReceivableRecordedInvestment
Related Allowance | 791 us-gaap_ImpairedFinancingReceivableRelatedAllowance | 643 us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment | 18,926 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment | 19,051 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Interest Income Recognized | 234 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod | 454 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Commercial [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 1,471 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 2,448 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Recorded Investment | 1,092 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 2,107 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Related Allowance | 36 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 44 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Average Recorded Investment | 1,868 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 2,545 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Interest Income Recognized | 39 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 19 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Commercial Real Estate |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 6,613 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 6,188 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Recorded Investment | 6,133 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 5,722 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Related Allowance | 159 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 203 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Average Recorded Investment | 6,663 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 6,357 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Interest Income Recognized | 93 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember | 167 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstatePortfolioSegmentMember
Construction and Farmland |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 2,632 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember | 2,704 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember
Recorded Investment | 2,598 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember | 2,669 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember
Related Allowance | 249 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember | 93 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember
Average Recorded Investment | 2,646 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember | 2,755 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember
Interest Income Recognized | 27 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember | 73 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandFinancingReceivableMember
Residential Real Estate |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 7,709 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 7,296 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Recorded Investment | 7,032 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 6,557 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Related Allowance | 347 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 303 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Average Recorded Investment | 7,749 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 7,394 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
Interest Income Recognized | 75 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember | 195 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialPortfolioSegmentMember
All Other Loans [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember
Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember
Related Allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember
Average Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember
Interest Income Recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember
With No Related Allowance [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 13,817 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 15,863 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 12,633 us-gaap_ImpairedFinancingReceivableRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 14,661 us-gaap_ImpairedFinancingReceivableRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 14,290 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 16,242 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 188 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 370 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Commercial - Non Real Estate Commercial And Industrial [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 1,186 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,159 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 1,006 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,013 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 1,580 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,256 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 34 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 19 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Commercial Real Estate Owner Occupied [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 3,271 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,824 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 2,929 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,473 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 3,302 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,857 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 50 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 48 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Commercial Real Estate Non-Owner Occupied [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 2,661 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,675 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 2,528 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,560 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 2,676 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,796 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 35 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 86 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Construction And Farmland Commercial [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 1,522 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,319 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 1,520 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,319 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 1,527 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 2,362 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 18 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 68 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Residential Equity Lines [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 401 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 252 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 226 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 78 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 402 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 252 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 2 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | Residential Single Family [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 4,776 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 5,634 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 4,424 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 5,218 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 4,803 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 5,719 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 49 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 149 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With No Related Allowance [Member] | All Other Loans [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Average Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
Interest Income Recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithNoRelatedAllowanceMember
With An Allowance Recorded [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 4,608 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 2,773 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 4,222 us-gaap_ImpairedFinancingReceivableRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 2,394 us-gaap_ImpairedFinancingReceivableRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 791 us-gaap_ImpairedFinancingReceivableRelatedAllowance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 643 us-gaap_ImpairedFinancingReceivableRelatedAllowance / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 4,636 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 2,809 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 46 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 84 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Commercial - Non Real Estate Commercial And Industrial [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 285 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 289 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 86 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 94 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 36 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 44 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 288 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 289 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 5 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Commercial Real Estate Owner Occupied [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 681 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 689 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 676 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 689 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 159 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 203 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 685 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 704 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 8 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 33 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Commercial Real Estate Non-Owner Occupied [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Construction And Farmland Commercial [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 1,110 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 385 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 1,078 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 350 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 249 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 93 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 1,119 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 393 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 9 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 5 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Residential Equity Lines [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 403 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 403 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 251 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 253 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 86 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 95 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 403 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 403 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 2 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 5 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | Residential Single Family [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 2,129 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 1,007 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 2,131 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 1,008 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 261 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 208 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 2,141 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 1,020 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | 22 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 41 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
With An Allowance Recorded [Member] | All Other Loans [Member] |  |
Financing Receivable, Impaired [Line Items] |  |
Unpaid Principal Balance | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Related Allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Average Recorded Investment | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember
Interest Income Recognized | $ 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember | $ 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_OtherLoansMember / efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis = efsi_WithAllowanceMember

X
- Details
Name: | us-gaap_FinancingReceivableImpairedLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Average amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income recognized that the financing receivables (with related allowance for credit losses and without a related allowance for credit losses) were impaired. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=28368275&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of allowance for credit losses related to recorded investment. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRelatedAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of unpaid principal balance of impaired financing receivables with related allowance for credit losses and without related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(4) -URI http://asc.fasb.org/extlink&oid=28368275&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis=efsi_WithAllowanceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | efsi_ImpairedFinancingReceivableWithAndWithoutRecordedAllowanceAxis=efsi_WithNoRelatedAllowanceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=efsi_ConstructionAndFarmlandFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=efsi_OtherLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_CommercialRealEstatePortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_ResidentialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |