XML 44 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Credit Losses (Details 2) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Impaired Nonaccrual Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance $ 18,552us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
$ 20,145us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 9,915us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
10,175us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 2,999us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
3,292us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 785us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
903us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 12,998us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
12,765us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 12,998us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
15,466us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 12,188us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
9,277us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 5,681us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
6,045us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 2,904us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 690us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 7,861us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
7,364us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 7,861us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
7,739us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Impaired Nonaccrual Loans [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 2,178us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
4,664us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 1,557us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
1,053us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 95us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
2,982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 95us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
799us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 2,276us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
2,681us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 2,276us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
3,322us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 3,994us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
4,703us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 2,500us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
2,842us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
280us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
100us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 2,689us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
2,455us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 2,689us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
3,889us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 63us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
1,372us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 54us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
136us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 49us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
141us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 49us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
437us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 123us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
99us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 123us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
124us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 123us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
79us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Accruing TDRs [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 16,644us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
16,674us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 8,654us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
8,685us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 7,990us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
7,989us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 317us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
370us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 16,675us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
22,400us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 16,675us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
24,495us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 4,016us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
4,022us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 3,196us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
3,196us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 820us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
826us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 39us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 4,019us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
3,609us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 4,019us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
2,743us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Impaired Accruing TDRs [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 6,322us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
6,368us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 659us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
668us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 5,663us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
5,700us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 255us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
300us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 6,338us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
12,401us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 6,338us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
15,123us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 6,261us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
6,237us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 4,754us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
4,774us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 1,507us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
1,463us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 23us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
29us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 6,272us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
6,342us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 6,272us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
6,574us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 45us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
47us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 45us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
47us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 46us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
48us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 46us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
55us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Total Impired Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 35,196us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
36,819us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 18,570us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
18,860us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 10,989us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
11,281us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 1,102us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,273us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 29,673us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
35,165us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 29,673us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
39,961us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 16,204us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
13,299us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 8,877us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
9,241us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 3,724us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
826us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 729us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 11,880us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
10,973us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 11,880us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
10,482us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Total Impired Loans [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 8,500us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
11,032us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 2,217us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,721us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 5,758us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
8,682us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 350us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,099us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 8,614us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
15,082us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 8,614us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
18,445us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 10,255us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
10,940us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 7,254us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
7,616us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 1,507us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,743us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 23us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
129us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 8,961us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
8,797us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 8,961us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
10,463us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 108us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,419us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 99us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
183us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 95us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
189us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 95us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
492us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 123us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
99us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 123us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
124us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized $ 123us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
$ 79us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember