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