XML 44 R36.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Loans and Allowance for Credit Losses (Details 2) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Mar. 31, 2015 | Dec. 31, 2014
Impaired Nonaccrual Loans [Member] |  |
Financing Receivable, Allowance for Credit Losses [Line Items] |  |
Unpaid principal balance | $ 18,552 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | $ 20,145 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 9,915 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 10,175 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 2,999 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 3,292 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 785 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 903 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 12,998 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 12,765 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 12,998 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 15,466 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 | 12,188 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 9,277 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with no allowance | 5,681 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 6,045 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 2,904 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 690 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 7,861 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 7,364 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 7,861 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 7,739 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 | 2,178 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 4,664 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 1,557 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 1,053 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 95 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 2,982 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 95 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 799 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 2,276 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 2,681 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 2,276 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 3,322 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 | 3,994 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 4,703 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 2,500 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 2,842 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 280 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 100 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 2,689 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 2,455 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 2,689 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 3,889 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 | 63 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 1,372 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 54 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 136 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 1 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 49 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 141 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 49 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 437 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 | 129 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with no allowance | 123 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 99 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 25 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 3 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Average recorded investment | 123 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 124 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember
Interest income recognized | 123 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedNonaccrualLoansMember | 79 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,644 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 16,674 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 8,654 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 8,685 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 7,990 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 7,989 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 317 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 370 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 16,675 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 22,400 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 16,675 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 24,495 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,016 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 4,022 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 | 3,196 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 820 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 826 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 39 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 41 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 4,019 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 3,609 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 4,019 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 2,743 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,322 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 6,368 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 659 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 668 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 5,663 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 5,700 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 255 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 300 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 6,338 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 12,401 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 6,338 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 15,123 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,261 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 6,237 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 4,754 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 4,774 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with an allowance | 1,507 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 1,463 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Related allowance | 23 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 29 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Average recorded investment | 6,272 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 6,342 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 6,272 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 6,574 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 | 45 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 47 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Recorded investment with no allowance | 45 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 47 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 | 46 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 48 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember
Interest income recognized | 46 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpairedAccruingRestructuredLoansMember | 55 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 | 35,196 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 36,819 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 18,570 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 18,860 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 10,989 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 11,281 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 1,102 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,273 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 29,673 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 35,165 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 29,673 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 39,961 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 | 16,204 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 13,299 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with no allowance | 8,877 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 9,241 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Recorded investment with an allowance | 3,724 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 826 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Related allowance | 729 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 41 us-gaap_ImpairedFinancingReceivableRelatedAllowance / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Average recorded investment | 11,880 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 10,973 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember
Interest income recognized | 11,880 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember / us-gaap_LongtermDebtTypeAxis = us-gaap_ConstructionLoansMember | 10,482 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 | 8,500 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 11,032 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 2,217 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,721 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 5,758 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 8,682 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 350 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,099 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 8,614 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 15,082 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 8,614 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_ResidentialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 18,445 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,255 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 10,940 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 7,254 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 7,616 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 1,507 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,743 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 23 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 129 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 8,961 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 8,797 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 8,961 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_CommercialRealEstateMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 10,463 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 | 108 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1,419 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 99 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 183 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 5 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 1 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 95 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 189 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | 95 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_CommercialLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 492 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 | 129 us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with no allowance | 123 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 99 us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Recorded investment with an allowance | 0 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 25 us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Related allowance | 0 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 3 us-gaap_ImpairedFinancingReceivableRelatedAllowance / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Average recorded investment | 123 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | 124 us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember
Interest income recognized | $ 123 us-gaap_ImpairedFinancingReceivableInterestIncomeAccrualMethod / us-gaap_FinancialInstrumentAxis = us-gaap_ConsumerLoanMember / shbi_ImpairedNonaccrualLoansAxis = shbi_ImpiredAdverselyRatedLoansMember | $ 79 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: |