XML 35 R43.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans - Past-due Status of Loans by Class (Details) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014 | Mar. 31, 2014
--- | --- | --- | ---
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | $ 11,958us-gaap_FinancingReceivableRecordedInvestmentPastDue | $ 11,863us-gaap_FinancingReceivableRecordedInvestmentPastDue | $ 12,885us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current | 927,211us-gaap_FinancingReceivableRecordedInvestmentCurrent | 905,701us-gaap_FinancingReceivableRecordedInvestmentCurrent | 856,029us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total | 939,169us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome | 917,564us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome | 868,914us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
90 Days & Accruing | 184us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | 181us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | 224us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Commercial real estate |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 798us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 860us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 2,362us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Current | 241,223us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 241,451us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 237,825us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Total | 242,021us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 242,311us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 240,187us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember
Commercial construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 229us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 249us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 208us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember
Current | 34,454us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 30,683us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 21,478us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember
Total | 34,683us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 30,932us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 21,686us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember
Commercial other |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 994us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 1,193us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 1,846us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember
Current | 114,461us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 103,338us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 95,430us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember
Total | 115,455us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 104,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 97,276us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember
Municipal |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember
Current | 26,277us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 20,424us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 17,790us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember
Total | 26,277us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 20,424us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 17,790us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember
Residential term |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 8,243us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 7,003us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 6,982us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember
Current | 375,626us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 377,029us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 365,497us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember
Total | 383,869us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 384,032us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 372,479us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember
90 Days & Accruing | 100us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 101us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember | 137us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember
Residential construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember
Current | 13,036us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 12,160us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 12,360us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember
Total | 13,036us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 12,160us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 12,360us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember
Home equity line of credit |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 1,457us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 2,122us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 1,336us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Current | 102,643us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 101,399us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 90,866us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Total | 104,100us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 103,521us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 92,202us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
90 Days & Accruing | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 29us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember
Consumer |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 237us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 436us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 151us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Current | 19,491us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 19,217us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 14,783us-gaap_FinancingReceivableRecordedInvestmentCurrent / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
Total | 19,728us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 19,653us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 14,934us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
90 Days & Accruing | 84us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 80us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember | 58us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember
30-59 Days Past Due |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 5,219us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 2,746us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 4,291us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Commercial real estate |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 491us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 346us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 1,186us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Commercial construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 21us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Commercial other |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 135us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 336us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 231us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Municipal |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Residential term |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 3,948us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 1,140us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 2,557us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Residential construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Home Equity Loan [Member] |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 488us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 621us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 250us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
30-59 Days Past Due | Consumer |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 136us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 303us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember | 67us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables30To59DaysPastDueMember
60-89 Days Past Due |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 1,561us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 3,631us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 1,286us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Commercial real estate |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 107us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 55us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Commercial construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 41us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Commercial other |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 2us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 543us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 231us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Municipal |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Residential term |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 1,438us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 2,118us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 933us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Residential construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Home Equity Loan [Member] |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 105us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 769us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 40us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
60-89 Days Past Due | Consumer |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 16us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 53us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember | 27us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivables60To89DaysPastDueMember
Equal to Greater than 90 Days Past Due |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 5,178us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 5,486us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 7,308us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Commercial real estate |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 307us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 407us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,121us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Commercial construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 208us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 208us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 208us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConstructionLoansMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Commercial other |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 857us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 314us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,384us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_CommercialOtherMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Municipal |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_MunicipalMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Residential term |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 2,857us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 3,745us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 3,492us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialTermMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Residential construction |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 0us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = fnlc_ResidentialConstructionMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Home Equity Loan [Member] |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | 864us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 732us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | 1,046us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Equal to Greater than 90 Days Past Due | Consumer |  |  |
Schedule of Financing Receivables [Line Items] |  |  |
All Past Due | $ 85us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | $ 80us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember | $ 57us-gaap_FinancingReceivableRecordedInvestmentPastDue / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivablesPeriodPastDueAxis = us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember

X
- Details
Name: | fnlc_ScheduleOfFinancingReceivablesLineItems
Namespace Prefix: | fnlc_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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 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
- Definition Amount before allowance and after 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. 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 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=49124121&loc=d3e5074-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=28367877&loc=d3e4428-111522 + Details
Name: | us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=fnlc_ResidentialTermMember
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_ConstructionLoansMember
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_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: |