XML 66 R41.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS (Details 8) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Changes in troubled debt restructuring        
Beginning balance $ 3,105us-gaap_FinancingReceivableModificationsRecordedInvestment $ 6,277us-gaap_FinancingReceivableModificationsRecordedInvestment $ 6,277us-gaap_FinancingReceivableModificationsRecordedInvestment  
Principal payments (3)mfnc_FinancingReceivableModificationsPrincipalPayments (2,529)mfnc_FinancingReceivableModificationsPrincipalPayments (2,842)mfnc_FinancingReceivableModificationsPrincipalPayments  
Charge-offs     (278)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown  
New restructured 3,288mfnc_FinancingReceivableModificationsAdditions      
Transferred out of TDRs     91mfnc_FinancingReceivableModificationsTransferredOutOfTroubledDebtRestructuring  
Transfers to foreclosed properties     (143)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties  
Transfer from nonaccrual   (91)mfnc_FinancingReceivableModificationsTransfersFromNonaccrualStatus    
Transfers to nonaccrual     (89)mfnc_FinancingReceivableModificationsTransfersToNonaccrualStatus  
Transfer from accruing     89mfnc_FinancingReceivableModificationsTransfersFromAccrualStatus  
Transfer to accruing   (91)mfnc_FinancingReceivableModificationsTransfersToAccrualStatus    
Ending balance 6,390us-gaap_FinancingReceivableModificationsRecordedInvestment 3,748us-gaap_FinancingReceivableModificationsRecordedInvestment 3,105us-gaap_FinancingReceivableModificationsRecordedInvestment  
Accrual Basis        
Changes in troubled debt restructuring        
Beginning balance 3,105us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
5,663us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
5,663us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Principal payments (3)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
(2,514)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
(2,523)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Charge-offs     (37)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
New restructured 2,158mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
     
Transferred out of TDRs     91mfnc_FinancingReceivableModificationsTransferredOutOfTroubledDebtRestructuring
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Transfer from nonaccrual   91mfnc_FinancingReceivableModificationsTransfersFromNonaccrualStatus
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
   
Transfers to nonaccrual     (89)mfnc_FinancingReceivableModificationsTransfersToNonaccrualStatus
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Ending balance 5,260us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
3,240us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
3,105us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Nonaccrual Basis        
Changes in troubled debt restructuring        
Beginning balance   614us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
614us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Principal payments   (15)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
(319)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Charge-offs     (241)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
New restructured 1,130mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
Transfers to foreclosed properties   (91)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
(143)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Transfer from accruing     89mfnc_FinancingReceivableModificationsTransfersFromAccrualStatus
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Ending balance 1,130us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
508us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
   
Commercial real estate loans        
Changes in troubled debt restructuring        
Beginning balance 1,007us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
3,520us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
3,520us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
 
Principal payments   (2,511)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
(2,513)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
 
New restructured 1,216mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
     
Ending balance 2,223us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
1,009us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
1,007us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
 
Commercial real estate loans | Accrual Basis        
Changes in troubled debt restructuring        
Beginning balance 1,007us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
3,520us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
3,520us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Principal payments   (2,511)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
(2,513)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
New restructured 647mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
     
Ending balance 1,654us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
1,009us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
1,007us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Commercial real estate loans | Nonaccrual Basis        
Changes in troubled debt restructuring        
New restructured 569mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
Ending balance 569us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
Commercial, financial, and agricultural        
Changes in troubled debt restructuring        
Beginning balance 1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
1,709us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
1,709us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
 
Principal payments   (15)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
(319)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
 
Charge-offs     (204)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
 
New restructured 268mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
     
Ending balance 1,454us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
1,694us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
 
Commercial, financial, and agricultural | Accrual Basis        
Changes in troubled debt restructuring        
Beginning balance 1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
    1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
New restructured 268mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
     
Ending balance 1,454us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
  1,186us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
Commercial, financial, and agricultural | Nonaccrual Basis        
Changes in troubled debt restructuring        
Beginning balance   523us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
523us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Principal payments   (15)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
(319)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Charge-offs     (204)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Ending balance   508us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_CommercialFinancialAndAgriculturalLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
   
Commercial construction        
Changes in troubled debt restructuring        
Beginning balance 852us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
 
Principal payments (3)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
  (6)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
 
New restructured 266mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
     
Ending balance 1,115us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
852us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
 
Commercial construction | Accrual Basis        
Changes in troubled debt restructuring        
Beginning balance 852us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Principal payments (3)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
  (6)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Ending balance 849us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
858us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
852us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Commercial construction | Nonaccrual Basis        
Changes in troubled debt restructuring        
New restructured 266mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
Ending balance 266us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
One to four family residential real estate        
Changes in troubled debt restructuring        
Beginning balance 60us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
190us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
190us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Principal payments   (3)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
(4)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Charge-offs     (74)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
New restructured 1,538mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
     
Transferred out of TDRs     91mfnc_FinancingReceivableModificationsTransferredOutOfTroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Transfers to foreclosed properties     (143)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Transfer from nonaccrual   (91)mfnc_FinancingReceivableModificationsTransfersFromNonaccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
   
Transfers to nonaccrual     (89)mfnc_FinancingReceivableModificationsTransfersToNonaccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Transfer from accruing     89mfnc_FinancingReceivableModificationsTransfersFromAccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
Transfer to accruing   (91)mfnc_FinancingReceivableModificationsTransfersToAccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
   
Ending balance 1,598us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
187us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
60us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
 
One to four family residential real estate | Accrual Basis        
Changes in troubled debt restructuring        
Beginning balance 60us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
99us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
99us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Principal payments   (3)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
(4)mfnc_FinancingReceivableModificationsPrincipalPayments
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Charge-offs     (37)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
New restructured 1,243mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
     
Transferred out of TDRs     91mfnc_FinancingReceivableModificationsTransferredOutOfTroubledDebtRestructuring
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Transfer from nonaccrual   91mfnc_FinancingReceivableModificationsTransfersFromNonaccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
   
Transfers to nonaccrual     (89)mfnc_FinancingReceivableModificationsTransfersToNonaccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
Ending balance 1,303us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
187us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
60us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_AccruingStatusMember
 
One to four family residential real estate | Nonaccrual Basis        
Changes in troubled debt restructuring        
Beginning balance   91us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
91us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Charge-offs     (37)us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
New restructured 295mfnc_FinancingReceivableModificationsAdditions
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
     
Transfers to foreclosed properties   (91)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
(143)mfnc_FinancingReceivableModificationsTransfersToForeclosedProperties
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Transfer from accruing     89mfnc_FinancingReceivableModificationsTransfersFromAccrualStatus
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember
 
Ending balance $ 295us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mfnc_OneToFourFamilyResidentialRealEstateLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= mfnc_NonaccrualStatusMember