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

Allowance for Loan Losses (Details 3) (USD $) In Thousands, unless otherwise specified | Mar. 31, 2015 | Dec. 31, 2014 | Mar. 31, 2014 | Dec. 31, 2013
--- | --- | --- | --- | ---
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | $ 14,851 us-gaap_ImpairedFinancingReceivableRecordedInvestment | $ 14,606 us-gaap_ImpairedFinancingReceivableRecordedInvestment |  |
Financing Receivable, Modifications, Recorded Investment | 15,028 us-gaap_FinancingReceivableModificationsRecordedInvestment | 14,758 us-gaap_FinancingReceivableModificationsRecordedInvestment | 14,325 us-gaap_FinancingReceivableModificationsRecordedInvestment | 21,285 us-gaap_FinancingReceivableModificationsRecordedInvestment
Commercial & Industrial |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 6,442 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember | 4,818 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember |  |
Farmland |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember |  |
Non Farm, Non Residential |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 5,597 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember | 5,901 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember |  |
Agriculture |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember |  |  |
All Other Commercial |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 483 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember | 725 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember |  |
First Liens |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 265 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember | 33 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember |  |
Home Equity |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember |  |
Junior Liens |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember |  |
Multifamily |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember |  |
All Other Residential |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember |  |
Motor Vehicle |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember |  |
All Other Consumer |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Fair value | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember | 0 us-gaap_ImpairedFinancingReceivableRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember |  |
Nonperforming Financing Receivable [Member] |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 719 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 873 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 14,868 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 15,034 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 4,990 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 4,632 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 10,054 thff_FinancingReceivableModificationsNonaccrual / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 10,142 thff_FinancingReceivableModificationsNonaccrual / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Commercial & Industrial |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 48 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 3,944 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3,720 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 7 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 7 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 4,877 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 4,961 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_CommercialAndIndustrialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Farmland |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 74 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 79 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_FarmlandMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Non Farm, Non Residential |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 3,472 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3,388 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 9 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 10 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 3,943 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3,987 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_NonFarmNonResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Agriculture |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 444 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 767 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_AgricultureReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | All Other Commercial |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 830 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1,258 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherCommercialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | First Liens |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 416 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 603 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 4,301 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3,861 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 4,736 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 4,357 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 897 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 842 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_FirstMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Home Equity |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 103 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 88 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 296 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 404 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_HomeEquityMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Junior Liens |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 49 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 12 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 176 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 275 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_SecondMortgageMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Multifamily |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_MultifamilyMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | All Other Residential |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 6 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 5 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 104 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 111 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 0 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherResidentialReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | Motor Vehicle |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 92 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 162 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 165 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 210 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 238 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 257 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | 27 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 83 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = us-gaap_AutomobileLoanMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonperforming Financing Receivable [Member] | All Other Consumer |  |  |  |
Aging of recorded investment in loans by past due category and class of loans |  |  |  |
Loans Past Due Over 90 Day Still Accruing | 5 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 3 us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Nonaccrual | 1,062 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 961 us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Recorded Investment | 0 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | 1 us-gaap_FinancingReceivableModificationsRecordedInvestment / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |
Financing Receivable, Modifications, Nonaccrual | $ 310 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember | $ 269 thff_FinancingReceivableModificationsNonaccrual / us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis = thff_OtherConsumerReceivablesMember / us-gaap_InternalCreditAssessmentAxis = us-gaap_NonperformingFinancingReceivableMember |  |

X
- Definition Financing Receivable, Modifications, Nonaccrual + References No definition available. + Details
Name: | thff_FinancingReceivableModificationsNonaccrual
Namespace Prefix: | thff_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of the outstanding recorded investment related to financing receivables that have been modified by troubled debt restructurings. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 40 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=25495931&loc=d3e18845-111554 + Details
Name: | us-gaap_FinancingReceivableModificationsRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
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=35738203&loc=d3e5111-111524 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
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 of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_FirstMortgageMember
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_SecondMortgageMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_NonperformingFinancingReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |