XML 78 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS AND ALLOWANCE FOR CREDIT LOSSES (Details 3) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance $ 7,695us-gaap_LoansAndLeasesReceivableAllowance $ 10,725us-gaap_LoansAndLeasesReceivableAllowance
Troubled Debt Restructuring [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 32,401us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
58,967us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
12,524us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Disbursements (Payments) (1,617)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(359)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Charge Offs (5,204)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(19,055)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(16,281)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Payoffs (1,832)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(3,395)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
TDR Balance 23,748us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
32,401us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Related allowance 1,197us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
118us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 26,088us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
52,353us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
12,266us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Disbursements (Payments) (1,459)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
77shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Charge Offs (4,701)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(16,297)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) (1,545)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(5,686)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(15,465)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Payoffs (1,709)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(1,160)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
TDR Balance 16,674us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
26,088us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Related allowance 370us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
67us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 6,313us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
6,614us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
258us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Disbursements (Payments) (158)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(436)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Charge Offs (503)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(2,758)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 1,545us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
5,686us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(816)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Payoffs (123)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(2,235)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
TDR Balance 7,074us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
6,313us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Related allowance 827us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
51us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 1,303us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,960us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Construction Loans [Member] | Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 1,620us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
27,335us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
95us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Disbursements (Payments) (186)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
228shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Charge Offs (538)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(13,557)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Reclassification/Transfers In(Out) 3,396us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(3,521)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(7,908)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Payoffs (270)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(1,052)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
TDR Balance 4,022us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,620us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Construction Loans [Member] | Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 3,561us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,448us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Disbursements (Payments) (12)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(64)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Charge Offs (235)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(639)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Reclassification/Transfers In(Out) 7us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
3,521us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(57)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(648)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
TDR Balance 3,321us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
3,561us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
25us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 2,834us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
3,854us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
Residential Real Estate [Member] | Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 14,582us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
7,017us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
10,433us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Disbursements (Payments) (1,150)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(86)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Charge Offs (3,614)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(632)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) (3,136)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(1,755)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(395)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Payoffs (314)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
TDR Balance 6,368us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
14,582us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Related allowance 300us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
60us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Residential Real Estate [Member] | Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 1,884us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
2,169us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
258us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Disbursements (Payments) (50)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(90)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Charge Offs (203)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(1,253)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 1,874us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
1,755us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(759)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Payoffs (123)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(196)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
TDR Balance 3,382us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
1,884us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Related allowance 724us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 2,379us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
3,029us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
Commercial Real Estate [Member] | Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 9,791us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
17,880us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
1,738us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Disbursements (Payments) (99)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(39)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Charge Offs (549)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(2,108)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) (1,805)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(410)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(7,162)us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Payoffs (1,101)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(108)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
TDR Balance 6,237us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
9,791us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Related allowance 29us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Commercial Real Estate [Member] | Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 842us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
2,970us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Disbursements (Payments) (95)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(281)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Charge Offs (65)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(866)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) (336)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
410us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(1,391)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
TDR Balance 346us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
842us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Related allowance 100us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 448us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
1,266us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
Commercial Loan [Member] | Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 95us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
121us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Disbursements (Payments) (24)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(26)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Payoffs (24)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
TDR Balance 47us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
95us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Commercial Loan [Member] | Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Disbursements (Payments) 0shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
TDR Balance 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 229us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
243us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
Consumer Loan [Member] | Accruing Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Disbursements (Payments) 0shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
TDR Balance 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
Consumer Loan [Member] | Nonaccrual Troubled Debt Restructurings [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
TDR Balance 26us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
27us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Disbursements (Payments) (1)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(1)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Loan Sale 0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
TDR Balance 25us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
26us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
Related allowance $ 3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
$ 26us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember