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,695 us-gaap_LoansAndLeasesReceivableAllowance
TDR Balance | 7,798 us-gaap_LoansAndLeasesReceivableAllowance |  | 7,695 us-gaap_LoansAndLeasesReceivableAllowance
Troubled Debt Restructuring [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
TDR Balance | 23,748 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | 32,401 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
Disbursements (Payments) | (49)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | 978 shbi_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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | (1,279)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
TDR Balance | 23,058 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | 31,399 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
Related allowance | 1,007 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember | 159 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_TroubledDebtRestructuringMember |
Accruing Troubled Debt Restructurings [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
TDR Balance | 16,674 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 26,088 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Disbursements (Payments) | (30)shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 1,073 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Charge Offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | (549)us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | (1,279)shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
TDR Balance | 16,644 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 25,333 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Related allowance | 317 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 159 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Nonaccrual Troubled Debt Restructurings [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
TDR Balance | 7,074 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 6,313 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
TDR Balance | 6,414 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 6,066 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Related allowance | 690 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Construction [Member] |  |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |  |
TDR Balance |  |  | 1,303 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
TDR Balance | 1,884 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |  | 1,303 us-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,022 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1,620 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
TDR Balance | 4,016 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1,306 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
Related allowance | 39 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1 us-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,321 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 3,561 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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,911 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 760 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
TDR Balance | 5,862 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 4,302 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember |
Related allowance | 690 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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,834 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember
TDR Balance | 2,124 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember |  | 2,834 us-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,368 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 14,582 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-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,421 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Charge Offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 201 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_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,322 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 16,046 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Related allowance | 255 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 143 us-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,382 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 1,884 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 | 0 us-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 | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
TDR Balance | 462 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 1,034 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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,379 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember
TDR Balance | 2,339 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember |  | 2,379 us-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,237 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 9,791 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Disbursements (Payments) | 24 shbi_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 | 0 us-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) | 0 us-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 | 0 shbi_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,261 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 7,919 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Related allowance | 23 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 6 us-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 | 346 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 842 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
TDR Balance | 66 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 705 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 |  |  | 448 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember
TDR Balance | 441 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember |  | 448 us-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 | 47 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 95 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_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 | 45 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 62 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 9 us-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 | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Disbursements (Payments) | 0 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Charge Offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
TDR Balance | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 |  |  | 229 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember
TDR Balance | 180 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember |  | 229 us-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 | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Disbursements (Payments) | 0 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Charge Offs | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
TDR Balance | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember |
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_AccruingTroubledDebtRestructuringsMember | 0 us-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 | 25 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 26 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
New TDRs | 0 us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-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 | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Reclassification/Transfers In(Out) | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Payoffs | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 0 shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
TDR Balance | 24 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | 25 us-gaap_LoansAndLeasesReceivableAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |
Related allowance | $ 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember | $ 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / us-gaap_FinancingReceivableTroubledDebtRestructuringAxis = shbi_NonaccrualTroubledDebtRestructuringsMember |

X
- Definition Amount of disbursements to allowance reserve for credit loss arising from purchase of loan and lease portfolios. + References No definition available. + Details
Name: | shbi_AllowanceForLoanAndLeaseLossesLoansDisbursements
Namespace Prefix: | shbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of payoffs to allowance reserve for credit loss arising from purchase of loan and lease portfolios. + References No definition available. + Details
Name: | shbi_AllowanceForLoanAndLeaseLossesLoansPayoffs
Namespace Prefix: | shbi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of addition to allowance reserve for credit loss arising from purchase of loan and lease portfolios. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesLoansAcquired
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of increase (decrease) of allowance reserve for credit loss. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesPeriodIncreaseDecrease
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount, after recoveries, of loans and leases that have been written-off. + References No definition available. + Details
Name: | us-gaap_AllowanceForLoanAndLeaseLossesWriteoffsNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of allowance for credit losses related to recorded investment. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (a)(3) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableRelatedAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of allowance to cover probable credit losses on loans and leases. Includes carryover of or adjustments to the allowance for loan losses in connection with business combinations. Excludes allowance for loans and leases covered under loss sharing agreements. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.7(d)) -URI http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 7 -Subparagraph d -Article 9 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (c)(1) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953423-111524 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (b)(1)(ii) -URI http://asc.fasb.org/extlink&oid=6379141&loc=d3e15032-111544 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Staff Accounting Bulletin (SAB) -Number Topic 6 -Section L -Subsection 1 + Details
Name: | us-gaap_LoansAndLeasesReceivableAllowance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CommercialRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ResidentialRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_CommercialLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancialInstrumentAxis=us-gaap_ConsumerLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableTroubledDebtRestructuringAxis=shbi_AccruingTroubledDebtRestructuringsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableTroubledDebtRestructuringAxis=shbi_NonaccrualTroubledDebtRestructuringsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableTroubledDebtRestructuringAxis=shbi_TroubledDebtRestructuringMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LongtermDebtTypeAxis=us-gaap_ConstructionLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |