XML 40 R35.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Receivable - Reconciliation of Past Due Loans (Details) (USD $)
In Thousands, unless otherwise specified
Sep. 30, 2014
Jun. 30, 2014
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due $ 2,621us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue $ 162us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60 - 89 Days Past Due 641us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue 1,185us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
90 Days or More Past Due 1,865us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue 1,446us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Total Past Due 5,127us-gaap_FinancingReceivableRecordedInvestmentPastDue 2,793us-gaap_FinancingReceivableRecordedInvestmentPastDue
Current 491,373us-gaap_FinancingReceivableRecordedInvestmentCurrent 501,035us-gaap_FinancingReceivableRecordedInvestmentCurrent
Total Loans 496,500us-gaap_LoansAndLeasesReceivableGrossCarryingAmount 503,828us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Recorded investment, nonaccrual loans 5,840us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 5,964us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Real estate loans    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Total Loans 470,800us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
475,800us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
One to four family    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Total Loans 247,798us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
241,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
Commercial    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Total Loans 178,338us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
190,660us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial | Real estate loans    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 1,555us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
60 - 89 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
90 Days or More Past Due 53us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
98us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
Total Past Due 1,608us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
98us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
Current 121,220us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
127,930us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
Total Loans 122,828us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
128,028us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
Recorded investment, nonaccrual loans 1,750us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
1,913us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
Commercial | Multi-family    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
60 - 89 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
90 Days or More Past Due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
Current 39,601us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
45,100us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
Total Loans 39,601us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
45,100us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
Commercial | Business    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
60 - 89 Days Past Due   0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
90 Days or More Past Due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
Current 15,909us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
17,532us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
Total Loans 15,909us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
17,532us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
Consumer    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Total Loans 49,823us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
50,761us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | Home equity    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 298us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
34us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
60 - 89 Days Past Due 47us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
111us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
90 Days or More Past Due 264us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
114us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
Total Past Due 609us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
259us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
Current 39,227us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
39,805us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
Total Loans 39,836us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
40,064us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
Recorded investment, nonaccrual loans 478us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
340us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
Consumer | Auto    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 64us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
86us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
60 - 89 Days Past Due 15us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
90 Days or More Past Due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Total Past Due 79us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
86us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Current 5,057us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
5,532us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Total Loans 5,136us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
5,618us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
Consumer | Consumer other    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 11us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
42us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
60 - 89 Days Past Due 35us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
60us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
90 Days or More Past Due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
Total Past Due 46us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
102us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
Current 4,805us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
4,977us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
Total Loans 4,851us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
5,079us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
Recorded investment, nonaccrual loans 48us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
41us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
Construction and land    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
Total Loans 20,541us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
20,497us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
Construction and land | Construction    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
60 - 89 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
0us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
90 Days or More Past Due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
Total Past Due 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
Current 8,788us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
8,222us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
Total Loans 8,788us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
8,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
Construction and land | Land and development    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
60 - 89 Days Past Due 135us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
45us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
90 Days or More Past Due 101us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
53us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
Total Past Due 236us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
98us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
Current 11,517us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
12,177us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
Total Loans 11,753us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
12,275us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
Recorded investment, nonaccrual loans 156us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
127us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
Olympic Peninsula | One to four family | Real estate loans    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
60 - 89 Days Past Due 227us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
650us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
90 Days or More Past Due 1,317us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
1,181us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
Total Past Due 1,544us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
1,831us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
Current 164,707us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
166,079us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
Total Loans 166,251us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
167,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
Recorded investment, nonaccrual loans 3,095us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
[1] 3,223us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
[1]
Other locations | One to four family | Real estate loans    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 - 59 Days Past Due 693us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
0us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
60 - 89 Days Past Due 182us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
319us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
90 Days or More Past Due 130us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
Total Past Due 1,005us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
319us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
Current 80,542us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
73,681us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
Total Loans 81,547us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
74,000us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
Recorded investment, nonaccrual loans $ 313us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
$ 320us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
[1] Olympic Peninsula is limited to properties located in the Washington State counties of Clallam and Jefferson in these tables.