XML 108 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS AND ALLOWANCE FOR CREDIT LOSSES (Details 2) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Impaired Nonaccrual Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance $ 20,145us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
$ 21,554us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 10,175us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
12,422us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 3,292us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
2,204us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 903us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
716us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 15,466us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
26,006us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 9,277us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
6,787us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 6,045us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
3,709us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
240us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
203us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 7,739us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
7,270us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Impaired Nonaccrual Loans [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 4,664us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
7,692us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 1,053us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
3,862us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 2,982us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
1,304us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 799us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
225us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 3,322us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
10,240us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 4,703us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
5,218us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 2,842us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
4,261us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 280us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
410us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 100us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
38us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 3,889us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
7,829us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 1,372us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
1,801us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 136us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
547us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
245us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
245us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 437us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
619us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Nonaccrual Loans [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
56us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance 99us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
43us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance 25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Related allowance 3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
5us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Average recorded investment 79us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
48us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedNonaccrualLoansMember
Impaired Accruing TDRs [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 16,674us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
26,088us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 8,685us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
23,805us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 7,989us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
2,283us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 370us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
67us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 24,495us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
38,919us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 696us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 4,022us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,620us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 3,196us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1,527us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 826us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
93us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 2,743us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
14,405us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 68us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Impaired Accruing TDRs [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 6,368us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
14,582us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 668us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
13,177us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 5,700us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
1,405us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 300us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
60us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 15,123us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
11,101us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 372us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 6,237us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
9,791us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 4,774us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
9,006us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 1,463us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
785us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 29us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
6us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 6,574us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
13,308us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 254us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 47us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
95us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 47us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
95us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 55us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
105us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Impaired Accruing TDRs [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Related allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment 0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpairedAccruingRestructuredLoansMember
Total Impired Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 36,819us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
47,642us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 18,860us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
36,227us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 11,281us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
4,487us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 1,273us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
783us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 39,961us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
64,925us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 696us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Construction Loans [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 13,299us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
8,407us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with no allowance 9,241us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
5,236us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Recorded investment with an allowance 826us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
333us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Related allowance 41us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
204us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Average recorded investment 10,482us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
21,675us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Interest income recognized 68us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_ConstructionLoansMember
Total Impired Loans [Member] | Residential Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 11,032us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
22,274us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 1,721us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
17,039us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 8,682us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
2,709us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 1,099us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
285us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 18,445us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
21,341us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 372us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_ResidentialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 10,940us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
15,009us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 7,616us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
13,267us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 1,743us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,195us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 129us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
44us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 10,463us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
21,137us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 254us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CommercialRealEstateMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Commercial Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 1,419us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
1,896us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 183us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
642us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
245us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 1us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
245us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 492us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
724us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized 2us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CommercialLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Total Impired Loans [Member] | Consumer Loan [Member]    
Financing Receivable, Allowance for Credit Losses [Line Items]    
Unpaid principal balance 129us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
56us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance 99us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
43us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance 25us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
5us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Related allowance 3us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
5us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment 79us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
48us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized $ 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember
$ 0us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
/ us-gaap_FinancialInstrumentAxis
= us-gaap_ConsumerLoanMember
/ shbi_ImpairedNonaccrualLoansAxis
= shbi_ImpiredAdverselyRatedLoansMember