XML 66 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 5 - Allowance for Loan Losses, Nonperforming Assets and Impaired Loans (Details) - Past Due and Nonaccrual Loans (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due $ 2,447nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue $ 2,956nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
90 or more days past due 2,302us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue 6,268us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
90 or more days past due and still accruing 207us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing 190us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Nonaccrual loans (including impaired nonaccruals) 9,287us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 6,584us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Construction Residential [Member] | Real Estate Construction [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due   45nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ConstructionResidentialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_RealEstateConstructionMember
Construction Other [Member] | Real Estate Construction [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 28nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ConstructionOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_RealEstateConstructionMember
45nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ConstructionOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_RealEstateConstructionMember
Equity Lines [Member] | Consumer Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 25nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_EquityLinesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
Closed-end First Liens [Member] | Consumer Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 719nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
903nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
90 or more days past due 185us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
252us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
90 or more days past due and still accruing 80us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
128us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
Nonaccrual loans (including impaired nonaccruals) 105us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
308us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
Closed-end Junior Liens [Member] | Consumer Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 74nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
10nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
90 or more days past due 1us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
90 or more days past due and still accruing 1us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
Investor-owned Residential Real Estate [Member] | Consumer Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 336nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
90 or more days past due 45us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
Nonaccrual loans (including impaired nonaccruals) 59us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
 
Investor-owned Residential Real Estate [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due   422nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
90 or more days past due   91us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
Nonaccrual loans (including impaired nonaccruals)   91us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
Multifamily Real Estate [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 850nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
430nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
90 or more days past due 868us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
3,278us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
Nonaccrual loans (including impaired nonaccruals) 2,735us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
3,278us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
Commercial Real Estate, Owner Occupied [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due   604nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
90 or more days past due 1,066us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
2,519us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
90 or more days past due and still accruing 102us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
 
Nonaccrual loans (including impaired nonaccruals) 2,573us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
2,756us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
Commercial Real Estate, Other [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due   32nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
90 or more days past due 70us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
 
Nonaccrual loans (including impaired nonaccruals) 3,066us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
 
Commercial and Industrial [Member] | Commercial Non Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 153nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
196nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
90 or more days past due 43us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
43us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
Nonaccrual loans (including impaired nonaccruals) 749us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
128us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
Credit Card Receivable [Member] | Consumer Non Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 3nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
3nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due 4us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
13us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due and still accruing 4us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
13us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
Automobile [Member] | Consumer Non Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 205nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
217nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due 20us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
26us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due and still accruing 20us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
2us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
Nonaccrual loans (including impaired nonaccruals)   23us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
Other Consumer Loans [Member] | Consumer Non Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
30 – 89 days past due 54nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
49nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due   46us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
90 or more days past due and still accruing   $ 47us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember