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,145 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | $ 21,554 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 10,175 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 12,422 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 3,292 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 2,204 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 903 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 716 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 15,466 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 26,006 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 0 us-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,277 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 6,787 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with no allowance | 6,045 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 3,709 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 240 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 203 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 7,739 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 7,270 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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,664 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 7,692 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 1,053 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 3,862 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 2,982 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 1,304 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 799 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 225 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 3,322 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 10,240 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 0 us-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,703 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 5,218 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 2,842 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 4,261 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 280 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 410 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 100 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 38 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 3,889 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 7,829 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 0 us-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,372 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 1,801 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 136 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 547 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 245 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 1 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 245 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 437 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 619 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 0 us-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 | 129 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 56 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 99 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 43 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 25 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 3 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 5 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 79 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 48 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 0 us-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,674 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 26,088 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 8,685 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 23,805 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 7,989 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 2,283 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 370 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 67 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 24,495 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 38,919 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 696 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-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,022 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1,620 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with no allowance | 3,196 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1,527 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 826 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 93 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 41 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 1 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 2,743 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 14,405 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 68 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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,368 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 14,582 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 668 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 13,177 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 5,700 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 1,405 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 300 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 60 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 15,123 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 11,101 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 372 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-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,237 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 9,791 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 4,774 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 9,006 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 1,463 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 785 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 29 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 6 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 6,574 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 13,308 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 254 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-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 | 47 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 95 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 47 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 95 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 55 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 105 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 2 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-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 | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 0 us-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,819 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 47,642 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 18,860 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 36,227 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 11,281 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 4,487 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 1,273 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 783 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 39,961 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 64,925 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 696 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 0 us-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,299 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 8,407 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with no allowance | 9,241 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 5,236 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 826 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 333 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 41 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 204 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 10,482 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 21,675 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 68 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-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,032 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 22,274 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 1,721 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 17,039 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 8,682 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 2,709 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 1,099 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 285 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 18,445 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 21,341 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 372 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 0 us-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,940 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 15,009 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 7,616 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 13,267 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 1,743 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,195 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 129 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 44 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 10,463 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 21,137 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 254 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 0 us-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,419 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,896 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 183 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 642 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 245 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 1 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 245 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 492 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 724 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 2 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 0 us-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 | 129 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 56 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 99 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 43 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 25 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 3 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 5 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 79 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 48 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | $ 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | $ 0 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember

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

X
- Definition Average amount of investment of impaired financing receivables with related allowance for credit losses and without a related allowance for credit losses. + 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 (c)(1) -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 310 -SubTopic 10 -Section 50 -Paragraph 17 -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5258-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest income recognized that the financing receivables (with related allowance for credit losses and without a related allowance for credit losses) were impaired. + 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 (c)(2) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
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 unpaid principal balance of impaired financing receivables with related allowance for credit losses and without related allowance for credit losses. + 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)(4) -URI http://asc.fasb.org/extlink&oid=35738203&loc=d3e5212-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of investment in impaired financing receivables for which there is no related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of investment in impaired financing receivables for which there is a related allowance for credit losses. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 14A -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=35738203&loc=SL6953550-111524 + Details
Name: | us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | shbi_ImpairedNonaccrualLoansAxis=shbi_ImpairedAccruingRestructuredLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | shbi_ImpairedNonaccrualLoansAxis=shbi_ImpairedNonaccrualLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | shbi_ImpairedNonaccrualLoansAxis=shbi_ImpiredAdverselyRatedLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |