XML 52 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans And The Allowance For Credit Losses (Impaired Loans By Class) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Impaired [Line Items]      
Recorded Investment $ 791us-gaap_ImpairedFinancingReceivableRecordedInvestment $ 906us-gaap_ImpairedFinancingReceivableRecordedInvestment $ 3,022us-gaap_ImpairedFinancingReceivableRecordedInvestment
Unpaid Principal Balance 904us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 1,178us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 3,289us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Related allowance 63us-gaap_ImpairedFinancingReceivableRelatedAllowance 112us-gaap_ImpairedFinancingReceivableRelatedAllowance 569us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment 825us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 2,267us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 2,629us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Installment Loans [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Average Recorded Investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
6us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Commercial, Financial And Agricultural [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 134us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
20us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
233us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Unpaid Principal Balance 136us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
21us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
250us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
2us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
149us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Average Recorded Investment 98us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
554us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
76us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Real Estate Loans – Residential [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 657us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
722us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
2,317us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Unpaid Principal Balance 768us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
982us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
2,493us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Related allowance 63us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
361us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Average Recorded Investment 596us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
1,444us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
2,036us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Real Estate Loans – Commercial [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
164us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
472us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
175us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
546us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
69us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
59us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
Average Recorded Investment 131us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
263us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
516us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
Installment and Other [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment     0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_InstallmentAndOtherMember
Unpaid Principal Balance     0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_InstallmentAndOtherMember
Related allowance     0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_InstallmentAndOtherMember
Average Recorded Investment     1us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_InstallmentAndOtherMember
With No Related Allowance Recorded [Member] | Installment Loans [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
Average Recorded Investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
1us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
1us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
With No Related Allowance Recorded [Member] | Commercial, Financial And Agricultural [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 134us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
7us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Unpaid Principal Balance 136us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
22us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Average Recorded Investment 86us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
211us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
39us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
With No Related Allowance Recorded [Member] | Real Estate Loans – Residential [Member] | First Mortgage [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 147us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
410us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
853us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Unpaid Principal Balance 257us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
629us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
1,010us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Average Recorded Investment 256us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
541us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
807us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
With No Related Allowance Recorded [Member] | Real Estate Loans – Residential [Member] | Second Mortgage [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 79us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
181us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
16us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Unpaid Principal Balance 79us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
218us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
17us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Average Recorded Investment 136us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
145us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
247us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
With No Related Allowance Recorded [Member] | Real Estate Loans – Commercial [Member] | Owner Occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
295us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
367us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
Average Recorded Investment 12us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
93us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
380us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
With No Related Allowance Recorded [Member] | Real Estate Loans – Commercial [Member] | Non-Owner Occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Average Recorded Investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithNoRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
With Related Allowance Recorded [Member] | Installment Loans [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
Average Recorded Investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
5us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_InstallmentLoansMember
 
With Related Allowance Recorded [Member] | Commercial, Financial And Agricultural [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
20us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
226us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
21us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
228us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
2us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
149us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
Average Recorded Investment 12us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
343us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
37us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= mbvt_CommercialFinancialAndAgriculturalMember
With Related Allowance Recorded [Member] | Real Estate Loans – Residential [Member] | First Mortgage [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 431us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
131us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
748us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Unpaid Principal Balance 432us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
135us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
766us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Related allowance 63us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
173us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
Average Recorded Investment 204us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
512us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
662us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_FirstMortgageMember
With Related Allowance Recorded [Member] | Real Estate Loans – Residential [Member] | Second Mortgage [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
700us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
700us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
188us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
Average Recorded Investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
246us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
320us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_SecondMortgageMember
With Related Allowance Recorded [Member] | Real Estate Loans – Commercial [Member] | Owner Occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
164us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
 
Unpaid Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
175us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
 
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
69us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
 
Average Recorded Investment 119us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
170us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_OwnerOccupiedMember
 
With Related Allowance Recorded [Member] | Real Estate Loans – Commercial [Member] | Non-Owner Occupied [Member]      
Financing Receivable, Impaired [Line Items]      
Recorded Investment     177us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Unpaid Principal Balance     179us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Related allowance     59us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember
Average Recorded Investment     $ 136us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ mbvt_FinanceReceivablesWithAndWithoutRelatedAllowanceAxis
= mbvt_WithRelatedAllowanceRecordedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= mbvt_NonOwnerOccupiedMember