XML 130 R69.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Allowance for Loan Losses (Credit Quality Information By Class) (Details) (USD $) In Thousands, unless otherwise specified | Dec. 31, 2014 | Dec. 31, 2013
--- | --- | ---
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | $ 455,946 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount | $ 430,488 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount
Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 373,324 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 346,755 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 62,540 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 44,370 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 3,506 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 21,622 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 13,620 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 14,125 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 2,956 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 3,616 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,803 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember | 13,670 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_PerformingFinancingReceivableMember
Nonperforming [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 71 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 115 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,132 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember | 20,865 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 | 24,579 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 16,565 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 1,775 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 2,820 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Commercial - Non Real Estate Commercial And Industrial [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 21 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 86 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 | 701 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 106 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 | 1,056 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialNonRealEstateCommercialAndIndustrialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,288 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 | 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 | 99,707 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember | 92,445 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember
Commercial Real Estate Owner Occupied [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 77,979 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 73,998 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial Real Estate Owner Occupied [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 17,401 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 12,036 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Commercial Real Estate Owner Occupied [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 3,322 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 | 3,189 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 1,820 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,138 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 1,269 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,592 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember | 55,721 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember
Commercial Real Estate Non-Owner Occupied [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 42,630 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 31,484 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Commercial Real Estate Non-Owner Occupied [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 14,779 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 14,922 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Commercial Real Estate Non-Owner Occupied [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 1,402 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 5,557 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 | 2,733 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 3,758 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 | 48 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_CommercialRealEstateNonOwnerOccupiedMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 0 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,201 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember | 7,860 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember
Construction And Farmland Residential [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 5,112 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 7,738 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Construction And Farmland Residential [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 89 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 122 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Construction And Farmland Residential [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Construction And Farmland Residential [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Construction And Farmland Residential [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandResidentialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
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 | 31,288 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember | 29,073 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember
Construction And Farmland Commercial [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 23,192 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 24,252 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Construction And Farmland Commercial [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 5,184 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 1,353 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Construction And Farmland Commercial [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 2,083 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 1,196 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 | 750 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 2,186 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 | 79 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ConstructionAndFarmlandCommercialFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 86 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 | 31,121 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember | 32,224 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember
Residential Equity Lines [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 29,440 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 30,458 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Equity Lines [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 1,429 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 708 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
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 | 415 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 | 185 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 480 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 | 67 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialEquityLinesFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 163 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 | 193,573 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember | 186,409 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember
Residential Single Family [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 165,932 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 157,273 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Single Family [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 21,011 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 11,505 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Residential Single Family [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember | 11,046 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 | 6,062 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember | 5,775 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 | 568 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialSingleFamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember | 810 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,016 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember | 2,850 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember
Residential Multifamily [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 2,144 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 1,946 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
Residential Multifamily [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 872 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember | 904 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
Residential Multifamily [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
Residential Multifamily [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
Residential Multifamily [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_ResidentialMultifamilyFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
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,316 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember | 3,041 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember
All Other Loans [Member] | Pass [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables | 2,316 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember | 3,041 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_PassMember
All Other Loans [Member] | Watch [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = efsi_WatchMember
All Other Loans [Member] | Special Mention [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SpecialMentionMember
All Other Loans [Member] | Substandard [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_SubstandardMember
All Other Loans [Member] | Doubtful [Member] |  |
Financing Receivable, Recorded Investment [Line Items] |  |
Financing receivables |  | 0 efsi_CreditQualityLoansAndLeasesReceivableGrossCarryingAmount / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = efsi_AllOtherLoansFinancingReceivableMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_DoubtfulMember
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_WatchMember
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: |