XML 27 R47.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans And Allowance For Loan Losses (Schedule Of Past Due Loans) (Details) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014
--- | --- | ---
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | $ 10,611 us-gaap_FinancingReceivableRecordedInvestmentPastDue | $ 9,932 us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current | 929,109 us-gaap_FinancingReceivableRecordedInvestmentCurrent | 909,108 us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total loans | 939,720 us-gaap_LoansReceivableNet | 919,040 us-gaap_LoansReceivableNet
Non-Accrual | 12,297 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus | 12,288 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing |
30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 3,590 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 3,230 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 814 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 871 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 6,207 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 5,831 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Commercial Real Estate Mortgages [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 2,898 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 2,266 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Current | 340,285 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 323,683 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Total loans | 343,183 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 325,949 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Non-Accrual | 3,229 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 3,156 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember |
Commercial Real Estate Mortgages [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 598 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 189 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Commercial Real Estate Mortgages [Member] | 60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 167 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 234 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Commercial Real Estate Mortgages [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 2,133 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,843 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Commercial And Industrial [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 556 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 1,043 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Current | 81,941 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 72,850 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Total loans | 82,497 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 73,893 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Non-Accrual | 569 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember | 624 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember |
Commercial And Industrial [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 161 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 665 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Commercial And Industrial [Member] | 60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due |  | 45 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Commercial And Industrial [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 395 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 333 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialPortfolioSegmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Commercial Construction And Land Development [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 1,260 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember | 1,328 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember
Current | 24,465 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember | 24,093 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember
Total loans | 25,725 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember | 25,421 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember
Non-Accrual | 1,260 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember | 1,328 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember |
Commercial Construction And Land Development [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 1,260 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,328 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_CommercialConstructionAndLandDevelopmentMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Agriculture And Other Loans To Farmers [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 54 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember | 91 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember
Current | 31,494 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember | 30,380 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember
Total loans | 31,548 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember | 30,471 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember
Non-Accrual | 72 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember | 84 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember |
Agriculture And Other Loans To Farmers [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due |  | 27 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Agriculture And Other Loans To Farmers [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 54 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 64 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_AgricultureAndOtherLoansToFarmersMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Residential Real Estate Mortgages [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 4,286 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember | 4,208 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember
Current | 373,592 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember | 378,470 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember
Total loans | 377,878 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember | 382,678 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember
Non-Accrual | 5,997 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember | 6,051 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember |
Residential Real Estate Mortgages [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 2,559 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 1,980 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Residential Real Estate Mortgages [Member] | 60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 38 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 547 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Residential Real Estate Mortgages [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 1,689 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,681 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ResidentialMortgageMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Home Equity Loans [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 1,476 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 753 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Current | 49,482 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 51,042 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Total loans | 50,958 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 51,795 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Non-Accrual | 1,153 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 1,029 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember |
Home Equity Loans [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 191 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 138 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Home Equity Loans [Member] | 60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 609 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 40 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Home Equity Loans [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 676 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 575 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Consumer Loans [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 81 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 243 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Current | 11,274 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 11,897 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Total loans | 11,355 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 12,140 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Non-Accrual | 17 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 16 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Accruing loans contractually past due 90 days or more | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember |
Consumer Loans [Member] | 30 to 59 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due | 81 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 231 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
Consumer Loans [Member] | 60 to 89 Days Past Due [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due |  | 5 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Consumer Loans [Member] | 90 Days Or Greater [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Total Past Due |  | 7 us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Tax Exempt [Member] |  |
Financing Receivable, Recorded Investment, Past Due [Line Items] |  |
Current | 16,576 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_TaxExemptMember | 16,693 us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_TaxExemptMember
Total loans | 16,576 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_TaxExemptMember | 16,693 us-gaap_LoansReceivableNet / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_TaxExemptMember
Accruing loans contractually past due 90 days or more | $ 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = bhb_TaxExemptMember |

X
- Definition Recorded investment in financing receivables that are 90 days or more past due and still accruing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=49124121&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are current. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=49124121&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded investment in financing receivables that are on nonaccrual status as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=49124121&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Recorded Investment in financing receivables that are past due at the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7A -URI http://asc.fasb.org/extlink&oid=49124121&loc=SL6953401-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

X
- Definition Amount after allowance and deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes loans held for sale. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(a)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 + Details
Name: | us-gaap_LoansReceivableNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |