XML 108 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Securities - Amortized Cost and Estimated Fair Value of Securities Available-for-Sale and Held-to-Maturity (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Securities Financing Transaction [Line Items]    
Available-for-sale, Estimated Fair Value $ 19,804us-gaap_AvailableForSaleSecurities $ 43,836us-gaap_AvailableForSaleSecurities
Held-to-maturity, Estimated Fair Value 474,215us-gaap_HeldToMaturitySecuritiesFairValue 495,082us-gaap_HeldToMaturitySecuritiesFairValue
Total, Amortized Cost 501,240ocfc_AvailableForSaleSecuritiesAndHeldToMaturityAmortizedCost 550,625ocfc_AvailableForSaleSecuritiesAndHeldToMaturityAmortizedCost
Total, Gross Unrealized Gains 5,524ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesGrossUnrealizedGains 7,381ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesGrossUnrealizedGains
Total, Gross Unrealized Losses (12,745)ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesGrossUnrealizedLosses (19,088)ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesGrossUnrealizedLosses
Total, Estimated Fair Value 494,019ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesEstimatedFairValue 538,918ocfc_AvailableForSaleSecuritiesAndHeldToMaturitySecuritiesEstimatedFairValue
Held-to-Maturity Securities [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 481,340us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
508,740us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
Held-to-maturity, Gross Unrealized Gains 5,524us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
5,430us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
Held-to-maturity, Gross Unrealized Losses (12,649)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
(19,088)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
Held-to-maturity, Estimated Fair Value 474,215us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
495,082us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
Investment Securities [Member]    
Securities Financing Transaction [Line Items]    
Available-for-sale, Amortized Cost   41,885us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale, Gross Unrealized Gains   1,951us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale, Estimated Fair Value   43,836us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities [Member] | Equity Investments [Member]    
Securities Financing Transaction [Line Items]    
Available-for-sale, Amortized Cost   6,757us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FinancialInstrumentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale, Gross Unrealized Gains   1,790us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FinancialInstrumentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Available-for-sale, Estimated Fair Value   8,547us-gaap_AvailableForSaleSecurities
/ us-gaap_FinancialInstrumentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities [Member] | U.S. Agency Obligations [Member]    
Securities Financing Transaction [Line Items]    
Available-for-sale, Amortized Cost 19,900us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
35,128us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-sale, Gross Unrealized Gains   161us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-sale, Gross Unrealized Losses (96)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
 
Available-for-sale, Estimated Fair Value 19,804us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
35,289us-gaap_AvailableForSaleSecurities
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Investment Securities [Member] | Held-to-Maturity Securities [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 155,223us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
159,190us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Gross Unrealized Gains 122us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
189us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Gross Unrealized Losses (9,808)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
(10,929)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Estimated Fair Value 145,537us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
148,450us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities [Member] | Held-to-Maturity Securities [Member] | State and Municipal Obligations [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 13,829us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
21,784us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Gross Unrealized Gains 25us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
36us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Gross Unrealized Losses (8)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
(35)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Estimated Fair Value 13,846us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
21,785us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= ocfc_StateAndMunicipalObligationMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities [Member] | Held-to-Maturity Securities [Member] | Corporate Debt Securities [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 55,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
55,000us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Gross Unrealized Losses (9,750)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
(10,750)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Held-to-maturity, Estimated Fair Value 45,250us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
44,250us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
Investment Securities [Member] | Held-to-Maturity Securities [Member] | U.S. Agency Obligations [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 86,394us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
82,406us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Held-to-maturity, Gross Unrealized Gains 97us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
153us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Held-to-maturity, Gross Unrealized Losses (50)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
(144)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Held-to-maturity, Estimated Fair Value 86,441us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
82,415us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_SecuritiesInvestmentMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Mortgage-Backed Securities [Member] | Held-to-Maturity Securities [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 326,117us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
349,550us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Gains 5,402us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
5,241us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Losses (2,841)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
(8,159)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Estimated Fair Value 328,678us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
346,632us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Mortgage-Backed Securities [Member] | Held-to-Maturity Securities [Member] | FHLMC [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 141,494us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
148,759us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Gains 609us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
447us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Losses (1,659)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
(4,552)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Estimated Fair Value 140,444us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
144,654us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalHomeLoanMortgageCorporationCertificatesAndObligationsFHLMCMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Mortgage-Backed Securities [Member] | Held-to-Maturity Securities [Member] | FNMA [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 184,003us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
200,070us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Gains 4,674us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
4,659us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Losses (1,182)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
(3,607)us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Estimated Fair Value 187,495us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
201,122us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FederalNationalMortgageAssociationCertificatesAndObligationsFNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Mortgage-Backed Securities [Member] | Held-to-Maturity Securities [Member] | GNMA [Member]    
Securities Financing Transaction [Line Items]    
Held-to-maturity, Amortized Cost 620us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
721us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Gross Unrealized Gains 119us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
135us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Held-to-maturity, Estimated Fair Value $ 739us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
$ 856us-gaap_HeldToMaturitySecuritiesFairValue
/ us-gaap_FinancialInstrumentAxis
= us-gaap_GovernmentNationalMortgageAssociationCertificatesAndObligationsGNMAMember
/ us-gaap_InformationByCategoryOfDebtSecurityAxis
= us-gaap_HeldtomaturitySecuritiesMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember