XML 22 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Note 4 - Allowance for Loan Losses, Nonperforming Assets and Impaired Loans (Details) - Past Due and Nonaccrual Loans (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due $ 4,105nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue [1] $ 2,447nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue [1]  
90 or more days past due 3,377us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue [1] 2,302us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue [1]  
90 or more days past due and still accruing 272us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing [1] 207us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing [1] 163us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Nonaccrual loans (including impaired nonaccruals) 9,225us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus [1] 9,287us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus [1] 6,078us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Construction Other [Member] | Real Estate Construction [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due    [1] 28nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ConstructionOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_RealEstateConstructionMember
[1]  
90 or more days past due    [1]    [1]  
90 or more days past due and still accruing    [1]    [1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
Equity Lines [Member] | Consumer Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 80nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_EquityLinesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 25nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_EquityLinesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
90 or more days past due    [1]    [1]  
90 or more days past due and still accruing    [1]    [1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
Closed-end First Liens [Member] | Consumer Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 1,117nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 719nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
90 or more days past due 131us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 185us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
90 or more days past due and still accruing 131us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 80us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
Nonaccrual loans (including impaired nonaccruals) 4us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 105us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndFirstLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
Closed-end Junior Liens [Member] | Consumer Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 68nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1] 74nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
90 or more days past due    [1] 1us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
90 or more days past due and still accruing    [1] 1us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_ClosedEndJuniorLiensMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
Investor-owned Residential Real Estate [Member] | Consumer Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 378nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]    
90 or more days past due    [1]    
90 or more days past due and still accruing    [1]    
Nonaccrual loans (including impaired nonaccruals) 14us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerRealEstateMember
[1]    
Investor-owned Residential Real Estate [Member] | Commercial 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_CommercialRealEstateLoansMember
[1]  
90 or more days past due   45us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
90 or more days past due and still accruing      [1]  
Nonaccrual loans (including impaired nonaccruals)   59us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_InvestorOwnedResidentialRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
Multifamily Real Estate [Member] | Commercial Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 844nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 850nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
90 or more days past due 868us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 868us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
90 or more days past due and still accruing    [1]    [1]  
Nonaccrual loans (including impaired nonaccruals) 2,705us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 2,735us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_MultifamilyRealEstateMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
Commercial Real Estate, Owner Occupied [Member] | Commercial Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 647nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]    [1]  
90 or more days past due 1,588us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 1,066us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
90 or more days past due and still accruing    [1] 102us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
Nonaccrual loans (including impaired nonaccruals) 2,841us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 2,573us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
Commercial Real Estate, Other [Member] | Commercial Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due    [1]    [1]  
90 or more days past due    [1] 70us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
90 or more days past due and still accruing    [1]    [1]  
Nonaccrual loans (including impaired nonaccruals) 2,959us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1] 3,066us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialRealEstateOtherMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialRealEstateLoansMember
[1]  
Commercial and Industrial [Member] | Commercial Non Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 777nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1] 153nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1]  
90 or more days past due 732us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1] 43us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1]  
90 or more days past due and still accruing 83us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1]    [1]  
Nonaccrual loans (including impaired nonaccruals) 702us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1] 749us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_CommercialAndIndustrialMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_CommercialNonRealEstateMember
[1]  
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
[1] 3nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
90 or more days past due 7us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 4us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
90 or more days past due and still accruing 7us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 4us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
Automobile [Member] | Consumer Non Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 172nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 205nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
90 or more days past due 51us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 20us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
90 or more days past due and still accruing 51us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 20us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_AutomobileMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
Other Consumer Loans [Member] | Consumer Non Real Estate [Member]      
Financing Receivable, Recorded Investment, Past Due [Line Items]      
30 – 89 days past due 19nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1] 54nksh_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= nksh_OtherConsumerLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nksh_ConsumerNonRealEstateMember
[1]  
90 or more days past due    [1]    [1]  
90 or more days past due and still accruing    [1]    [1]  
Nonaccrual loans (including impaired nonaccruals)    [1]    [1]  
[1] Only classes with past-due or nonaccrual loans are shown.