XML 42 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Receivable - Credit Quality Indicators by Class of Loan (Details) (USD $)
In Thousands, unless otherwise specified
Sep. 30, 2014
Jun. 30, 2014
Financing Receivable, Recorded Investment [Line Items]    
Loans $ 496,500us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 503,828us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 450,506us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
458,624us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 28,030us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
26,027us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,219us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
5,234us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 13,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
13,943us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 5,840us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
5,964us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 490,660us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
497,864us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Real estate loans    
Financing Receivable, Recorded Investment [Line Items]    
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 [Line Items]    
Loans 247,798us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
241,910us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
One to four family | Olympic Peninsula | Real estate loans    
Financing Receivable, Recorded Investment [Line Items]    
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
One to four family | Olympic Peninsula | Real estate loans | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 154,502us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
156,484us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,898us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
4,154us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 2,037us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
2,114us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,814us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
5,158us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 3,095us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
3,223us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Olympic Peninsula | Real estate loans | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 163,156us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
164,687us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OlympicPeninsulaMember
One to four family | Other locations | Real estate loans    
Financing Receivable, Recorded Investment [Line Items]    
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
One to four family | Other locations | Real estate loans | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 79,417us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
72,809us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 1,065us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
203us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 177us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
605us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 888us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
383us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 313us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
320us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
One to four family | Other locations | Real estate loans | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 81,234us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
73,680us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
/ us-gaap_StatementGeographicalAxis
= fnwb_OtherLocationsMember
Commercial    
Financing Receivable, Recorded Investment [Line Items]    
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 [Line Items]    
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
Commercial | Real estate loans | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 106,276us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
111,319us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial | Real estate loans | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 9,767us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
9,471us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Commercial | Real estate loans | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 1,475us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
1,570us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial | Real estate loans | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 5,310us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
5,668us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial | Real estate loans | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial | Real estate loans | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 1,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1,913us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Commercial | Real estate loans | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 121,078us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
126,115us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_RealEstateLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Commercial | Multi-family    
Financing Receivable, Recorded Investment [Line Items]    
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 | Multi-family | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 34,562us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
39,879us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial | Multi-family | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,316us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
4,337us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Commercial | Multi-family | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial | Multi-family | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 723us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
884us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial | Multi-family | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial | Multi-family | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Commercial | Multi-family | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 39,601us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
45,100us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_MultifamilyLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Commercial | Business    
Financing Receivable, Recorded Investment [Line Items]    
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
Commercial | Business | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 8,981us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
10,369us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial | Business | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 6,288us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
6,514us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Commercial | Business | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial | Business | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 640us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
649us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial | Business | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial | Business | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Commercial | Business | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 15,909us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
17,532us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_BusinessLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Consumer    
Financing Receivable, Recorded Investment [Line Items]    
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 [Line Items]    
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
Consumer | Home equity | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 38,277us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
38,224us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer | Home equity | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 408us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
367us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Consumer | Home equity | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 317us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
778us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer | Home equity | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 834us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
695us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer | Home equity | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer | Home equity | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 478us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
340us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Consumer | Home equity | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 39,358us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
39,724us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_HomeEquityLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Consumer | Auto    
Financing Receivable, Recorded Investment [Line Items]    
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 | Auto | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,892us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
5,442us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer | Auto | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 167us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
135us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Consumer | Auto | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 40us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
26us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer | Auto | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 37us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
15us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer | Auto | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer | Auto | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Consumer | Auto | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 5,136us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
5,618us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_AutomobileLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Consumer | Consumer other    
Financing Receivable, Recorded Investment [Line Items]    
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
Consumer | Consumer other | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,416us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
4,732us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Consumer | Consumer other | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 223us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
125us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Consumer | Consumer other | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 43us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
94us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Consumer | Consumer other | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 169us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
128us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Consumer | Consumer other | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer | Consumer other | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 48us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
41us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Consumer | Consumer other | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 4,803us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
5,038us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_ConsumerLoansOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Construction and land    
Financing Receivable, Recorded Investment [Line Items]    
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 [Line Items]    
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 | Construction | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 8,560us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
8,025us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Construction and land | Construction | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 228us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
197us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Construction and land | Construction | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Construction and land | Construction | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Construction and land | Construction | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Construction and land | Construction | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Construction and land | Construction | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 8,788us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
8,222us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Construction and land | Land and development    
Financing Receivable, Recorded Investment [Line Items]    
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
Construction and land | Land and development | Pass    
Financing Receivable, Recorded Investment [Line Items]    
Loans 10,623us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
11,341us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Construction and land | Land and development | Watch    
Financing Receivable, Recorded Investment [Line Items]    
Loans 670us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
524us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= fnwb_WatchMember
Construction and land | Land and development | Special Mention    
Financing Receivable, Recorded Investment [Line Items]    
Loans 130us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
47us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Construction and land | Land and development | Sub-standard    
Financing Receivable, Recorded Investment [Line Items]    
Loans 330us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
363us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Construction and land | Land and development | Doubtful    
Financing Receivable, Recorded Investment [Line Items]    
Loans 0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Construction and land | Land and development | Non-performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans 156us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
127us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Construction and land | Land and development | Performing    
Financing Receivable, Recorded Investment [Line Items]    
Loans $ 11,597us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
$ 12,148us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ fnwb_FinancingReceivablePortfolioSegmentAxis
= fnwb_ConstructionandLandPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= fnwb_LandandDevelopmentLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember