XML 39 R52.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Allowance For Loan Losses And The Loans Receivable By Portfolio Segment And Based On Impairment Method) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Allowance for loan losses:      
Balance at beginning of year $ 26,037us-gaap_LoansAndLeasesReceivableAllowance $ 26,424us-gaap_LoansAndLeasesReceivableAllowance $ 26,836us-gaap_LoansAndLeasesReceivableAllowance
Charge-offs (792)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (3,174)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (4,193)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Recoveries 402us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 860us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 245us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Provisions (credit) 645us-gaap_ProvisionForLoanAndLeaseLosses 1,927us-gaap_ProvisionForLoanAndLeaseLosses 3,536us-gaap_ProvisionForLoanAndLeaseLosses
Balance at end of year 26,292us-gaap_LoansAndLeasesReceivableAllowance 26,037us-gaap_LoansAndLeasesReceivableAllowance 26,424us-gaap_LoansAndLeasesReceivableAllowance
Ending balance: individually evaluated for impairment 2,755us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 2,632us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1  
Ending balance: collectively evaluated for impairment 23,537us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 23,405us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment  
Loans, net:      
Ending Balance 1,942,995us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 1,489,476us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome  
Ending balance: individually evaluated for impairment 34,274nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne 38,337nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne  
Ending balance: collectively evaluated for impairment 1,908,721nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment 1,451,139nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment  
Commercial and Industrial      
Allowance for loan losses:      
Balance at beginning of year 425us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
1,160us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Charge-offs (135)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
(379)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Recoveries 8us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
201us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Provisions (credit) 543us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
(557)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Balance at end of year 841us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
425us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Ending balance: individually evaluated for impairment 109us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
104us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 732us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
321us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Loans, net:      
Ending Balance 12,992us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
10,202us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Ending balance: individually evaluated for impairment 806nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
1,504nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 12,186nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
8,698nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_CommercialAndIndustrialPortfolioSegmentMember
 
Other      
Allowance for loan losses:      
Balance at beginning of year 67us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
21us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Charge-offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
(25)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Recoveries 41us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
73us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Provisions (credit) 26us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
(2)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Balance at end of year 134us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
67us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 134us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
67us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Loans, net:      
Ending Balance 2,157us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
2,279us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 2,157nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
2,279nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OtherPortfolioSegmentMember
 
Unallocated      
Allowance for loan losses:      
Balance at beginning of year 1,024us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
1,201us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Provisions (credit) 185us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
(177)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Balance at end of year 1,209us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
1,024us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Ending balance: collectively evaluated for impairment 1,209us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
1,024us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
 
Originated Loans Total      
Allowance for loan losses:      
Balance at beginning of year 25,449us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
26,188us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Charge-offs (792)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
(3,174)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Recoveries 402us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
860us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Provisions (credit) 771us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
1,575us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Balance at end of year 25,830us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
25,449us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Ending balance: individually evaluated for impairment 2,755us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
2,632us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Ending balance: collectively evaluated for impairment 23,075us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
22,817us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Loans, net:      
Ending Balance 1,632,494us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
1,352,191us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Ending balance: individually evaluated for impairment 33,419nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
38,337nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
Ending balance: collectively evaluated for impairment 1,599,075nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
1,313,854nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OriginatedLoansMember
 
PCI      
Allowance for loan losses:      
Balance at beginning of year 588us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
236us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Provisions (credit) (188)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
352us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Balance at end of year 400us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
588us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Ending balance: collectively evaluated for impairment 400us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
588us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Loans, net:      
Ending Balance 44,816us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
59,468us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Ending balance: collectively evaluated for impairment 44,816nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
59,468nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_PurchasedCreditImpairedMember
 
Acquired Loans      
Allowance for loan losses:      
Balance at beginning of year 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
   
Provisions (credit) 62us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
0us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Balance at end of year 62us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Ending balance: collectively evaluated for impairment 62us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Loans, net:      
Ending Balance 265,685us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
77,817us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Ending balance: individually evaluated for impairment 855nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
0nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Ending balance: collectively evaluated for impairment 264,830nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
77,817nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_LoansAcquiredMember
 
Real Estate Loans | Commercial mortgage      
Allowance for loan losses:      
Balance at beginning of year 12,619us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
14,480us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Charge-offs (103)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(1,208)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Recoveries 72us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
1us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Provisions (credit) (3,279)us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(654)us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Balance at end of year 9,309us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
12,619us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Ending balance: individually evaluated for impairment 2,361us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,385us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 6,948us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
10,234us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Loans, net:      
Ending Balance 390,885us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
340,534us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Ending balance: individually evaluated for impairment 29,224nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
32,194nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Ending balance: collectively evaluated for impairment 361,661nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
308,340nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Real Estate Loans | One-to-four family residential mortgage      
Allowance for loan losses:      
Balance at beginning of year 875us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
623us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Charge-offs (58)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
(414)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Recoveries 0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
18us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Provisions (credit) 134us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
648us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Balance at end of year 951us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
875us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Ending balance: individually evaluated for impairment 57us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
19us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Ending balance: collectively evaluated for impairment 894us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
856us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Loans, net:      
Ending Balance 74,990us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
65,289us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Ending balance: individually evaluated for impairment 1,072nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
1,115nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Ending balance: collectively evaluated for impairment 73,918nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
64,174nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_OneToFourFamilyResidentialMortgageMember
 
Real Estate Loans | Construction and land      
Allowance for loan losses:      
Balance at beginning of year 205us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
994us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Recoveries 246us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
567us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Provisions (credit) (185)us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
(1,356)us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Balance at end of year 266us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
205us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Ending balance: collectively evaluated for impairment 266us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
205us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Loans, net:      
Ending Balance 21,445us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
14,161us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Ending balance: individually evaluated for impairment 0nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
109nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Ending balance: collectively evaluated for impairment 21,445nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
14,052nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_ConstructionAndLandMember
 
Real Estate Loans | Multifamily      
Allowance for loan losses:      
Balance at beginning of year 9,374us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
7,086us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Charge-offs (7)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
(657)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Recoveries 35us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Provisions (credit) 2,817us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
2,945us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Balance at end of year 12,219us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
9,374us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Ending balance: individually evaluated for impairment 215us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
117us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Ending balance: collectively evaluated for impairment 12,004us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
9,257us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Loans, net:      
Ending Balance 1,074,539us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
872,901us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Ending balance: individually evaluated for impairment 1,990nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
2,074nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Ending balance: collectively evaluated for impairment 1,072,549nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
870,827nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nfbk_MultiFamilyMember
 
Real Estate Loans | Home equity and lines of credit      
Allowance for loan losses:      
Balance at beginning of year 860us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
623us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Charge-offs (489)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
(491)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Provisions (credit) 530us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
728us-gaap_ProvisionForLoanAndLeaseLosses
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Balance at end of year 901us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
860us-gaap_LoansAndLeasesReceivableAllowance
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Ending balance: individually evaluated for impairment 13us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
7us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Ending balance: collectively evaluated for impairment 888us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
853us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Loans, net:      
Ending Balance 55,486us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
46,825us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Ending balance: individually evaluated for impairment 327nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
1,341nfbk_OriginatedLoanIndividuallyEvaluatedForImpairmentOne
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
 
Ending balance: collectively evaluated for impairment $ 55,159nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
$ 45,484nfbk_OriginatedLoansCollectivelyEvaluatedForImpairment
/ nfbk_FinancingReceivableByInvestmentTypeAxis
= nfbk_RealEstateLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember