XML 22 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Allowance for Credit Losses (Details 3) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance     $ 7,695us-gaap_LoansAndLeasesReceivableAllowance
TDR Balance 7,798us-gaap_LoansAndLeasesReceivableAllowance   7,695us-gaap_LoansAndLeasesReceivableAllowance
Troubled Debt Restructuring [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance 23,748us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
32,401us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Disbursements (Payments) (49)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
978shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Charge Offs (403)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(701)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Reclassification/Transfers In(Out) (238)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
(1,279)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
TDR Balance 23,058us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
31,399us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Related allowance 1,007us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
159us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_TroubledDebtRestructuringMember
 
Accruing Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance 16,674us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
26,088us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Disbursements (Payments) (30)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
1,073shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(549)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(1,279)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
TDR Balance 16,644us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
25,333us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Related allowance 317us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
159us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Nonaccrual Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance 7,074us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
6,313us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Disbursements (Payments) (19)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(95)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Charge Offs (403)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(152)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) (238)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
TDR Balance 6,414us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
6,066us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Related allowance 690us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Construction [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance     1,303us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
TDR Balance 1,884us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
  1,303us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Construction [Member] | Accruing Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
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
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Disbursements (Payments) (6)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(314)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
TDR Balance 4,016us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,306us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Related allowance 39us-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 [Member] | Nonaccrual Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
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
 
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) (7)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(2)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Charge Offs (363)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
(17)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Reclassification/Transfers In(Out) 2,911us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
760us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ 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
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
TDR Balance 5,862us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
4,302us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
 
Related allowance 690us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-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
TDR Balance 2,124us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
  2,834us-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 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
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Disbursements (Payments) (46)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
1,421shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
201us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(158)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
TDR Balance 6,322us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
16,046us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Related allowance 255us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
143us-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 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
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Disbursements (Payments) (9)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(20)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(70)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) (2,911)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(760)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
TDR Balance 462us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
1,034us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Related allowance 0us-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
TDR Balance 2,339us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
  2,379us-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 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
 
New TDRs 0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Disbursements (Payments) 24shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(25)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Charge Offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(549)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) 0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(201)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(1,097)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
TDR Balance 6,261us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
7,919us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Related allowance 23us-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 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
 
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) (2)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(72)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Charge Offs (40)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
(65)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Reclassification/Transfers In(Out) (238)us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
0us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
/ 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
0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
TDR Balance 66us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
705us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Related allowance 0us-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 [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance     448us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
TDR Balance 441us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
  448us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
Commercial [Member] | Accruing Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
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
 
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) (2)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(9)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
 
Payoffs 0shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
(24)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
TDR Balance 45us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
62us-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
9us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_AccruingTroubledDebtRestructuringsMember
 
Commercial [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
 
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 [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
TDR Balance     229us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
TDR Balance 180us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
  229us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
Consumer [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
 
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 [Member] | Nonaccrual Troubled Debt Restructurings [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
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
 
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
 
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 24us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
25us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
 
Related allowance $ 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember
$ 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= shbi_NonaccrualTroubledDebtRestructuringsMember