XML 92 R60.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Receivable, Net - Summary of Loans Individually Evaluated for Impairment by Class of Loans (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Impaired [Line Items]    
Recorded Investment $ 36,979us-gaap_ImpairedFinancingReceivableRecordedInvestment $ 39,903us-gaap_ImpairedFinancingReceivableRecordedInvestment
Allowance for Loan Losses Allocated 2,161us-gaap_ImpairedFinancingReceivableRelatedAllowance 3,647us-gaap_ImpairedFinancingReceivableRelatedAllowance
With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 27,482us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
26,404us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
Recorded Investment 26,487us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
24,457us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
Average Recorded Investment 30,093us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
27,432us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
Interest Income Recognized 1,152us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
1,055us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
With an Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 10,492us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
15,532us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
Recorded Investment 10,492us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
15,446us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
Allowance for Loan Losses Allocated 2,161us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
3,647us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
Average Recorded Investment 10,930us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
11,155us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
Interest Income Recognized 184us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
220us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
Residential Real Estate [Member] | With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 12,351us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
19,559us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Recorded Investment 11,931us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
18,130us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Average Recorded Investment 16,253us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
20,697us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Interest Income Recognized 662us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
813us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Residential Real Estate [Member] | With an Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 948us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
62us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Recorded Investment 948us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
62us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Allowance for Loan Losses Allocated 88us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
2us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Average Recorded Investment 990us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
36us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Interest Income Recognized 59us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
1us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialRealEstateMember
Commercial [Member] | Commercial Real Estate [Member] | With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 12,174us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
2,303us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Recorded Investment 12,142us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
2,292us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Average Recorded Investment 11,396us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
2,704us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Interest Income Recognized 384us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
110us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Commercial [Member] | Commercial Real Estate [Member] | With an Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 9,023us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
15,128us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Recorded Investment 9,023us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
15,042us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Allowance for Loan Losses Allocated 1,741us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
3,389us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Average Recorded Investment 9,196us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
10,683us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Interest Income Recognized 77us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
217us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialMember
Construction and Land [Member] | Commercial Real Estate [Member] | With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Average Recorded Investment 76us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
 
Construction and Land [Member] | Commercial Real Estate [Member] | With an Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance   309us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
Recorded Investment   309us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
Allowance for Loan Losses Allocated   223us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
Average Recorded Investment 152us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
391us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConstructionAndLandDevelopmentMember
Consumer [Member] | With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 2,243us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
3,435us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Recorded Investment 1,700us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
2,928us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Average Recorded Investment 1,982us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
3,425us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Interest Income Recognized 96us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
124us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Consumer [Member] | With an Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 521us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
33us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Recorded Investment 521us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
33us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Allowance for Loan Losses Allocated 332us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
33us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Average Recorded Investment 592us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
45us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Interest Income Recognized 48us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_ConsumerMember
Commercial and Industrial [Member] | With No Related Allowance Recorded [Member]    
Financing Receivable, Impaired [Line Items]    
Unpaid Principal Balance 714us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
1,107us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
Recorded Investment 714us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
1,107us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
Average Recorded Investment 386us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
606us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
Interest Income Recognized $ 10us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember
$ 8us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= ocfc_ImpairedFinancingReceivableWithNoRelatedAllowancesMember
/ us-gaap_StatementBusinessSegmentsAxis
= ocfc_CommercialAndIndustrialMember