XML 42 R45.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Allowance For Loan Losses (Credit Quality Information By Class) (Details) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014
--- | --- | ---
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | $ 448,284 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount | $ 455,946 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount
Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 364,875 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 373,324 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 69,580 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 62,540 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,284 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 3,506 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 10,778 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 13,620 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,767 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 2,956 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Performing [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 13,047 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 13,803 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Nonperforming [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 62 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 71 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember
Commercial - Non Real Estate Commercial And Industrial [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 28,781 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember | 28,132 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 25,827 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 24,579 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 2,181 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 1,775 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 21 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 623 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 701 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 150 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,056 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember |
Commercial Real Estate Owner Occupied [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 93,799 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember | 99,707 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember
Commercial Real Estate Owner Occupied [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 73,446 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 77,979 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial Real Estate Owner Occupied [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 16,784 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 17,401 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Commercial Real Estate Owner Occupied [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 180 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Commercial Real Estate Owner Occupied [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 2,334 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 3,189 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Commercial Real Estate Owner Occupied [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,055 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,138 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Commercial Real Estate Owner Occupied [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Commercial Real Estate Non-Owner Occupied [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 61,333 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember | 61,592 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember
Commercial Real Estate Non-Owner Occupied [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 44,789 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 42,630 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial Real Estate Non-Owner Occupied [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 14,685 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 14,779 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Commercial Real Estate Non-Owner Occupied [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 1,402 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Commercial Real Estate Non-Owner Occupied [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,812 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 2,733 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Commercial Real Estate Non-Owner Occupied [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 47 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 48 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Commercial Real Estate Non-Owner Occupied [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Construction And Farmland Residential [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 5,661 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember | 5,201 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember
Construction And Farmland Residential [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 5,473 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 5,112 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Construction And Farmland Residential [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 188 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 89 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Construction And Farmland Residential [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Construction And Farmland Commercial [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 29,349 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember | 31,288 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember
Construction And Farmland Commercial [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 19,136 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 23,192 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Construction And Farmland Commercial [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 7,976 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 5,184 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Construction And Farmland Commercial [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,035 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 2,083 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Construction And Farmland Commercial [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 1,202 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 750 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Construction And Farmland Commercial [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 79 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Construction And Farmland Commercial [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Residential Equity Lines [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 32,202 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember | 31,121 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember
Residential Equity Lines [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 29,326 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 29,440 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Equity Lines [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 2,398 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 1,429 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Residential Equity Lines [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Residential Equity Lines [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 335 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 185 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Residential Equity Lines [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 143 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 67 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Residential Equity Lines [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Residential Single Family [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 191,832 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember | 193,573 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember
Residential Single Family [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 161,606 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 165,932 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Single Family [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 25,313 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 21,011 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Residential Single Family [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 69 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Residential Single Family [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 4,472 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 6,062 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Residential Single Family [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 372 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 568 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
Residential Single Family [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Residential Multifamily [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 3,133 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember | 3,016 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember
Residential Multifamily [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 3,133 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 2,144 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Multifamily [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember | 872 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember
Residential Multifamily [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
All Other Loans [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 2,194 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember | 2,316 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember
All Other Loans [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 2,139 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 2,316 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
All Other Loans [Member] | Pass Monitored [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | 55 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_PassMonitoredMember |
All Other Loans [Member] | Loss [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing Receivables | $ 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember | $ 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_UnlikelyToBeCollectedFinancingReceivableMember

X
- Definition Credit Quality Loans And Leases Receivable Gross Carrying Amount + References No definition available. + Details
Name: | efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount
Namespace Prefix: | efsi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=efsi_PassMonitoredMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_DoubtfulMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_NonperformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PassMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PerformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SpecialMentionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SubstandardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_UnlikelyToBeCollectedFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |