XML 77 R72.htm IDEA: XBRL DOCUMENT v2.4.1.9
Credit Quality Assessment (Recorded Investment with Respect to Impaired loans, Associated Allowance by Applicable Portfolio Segment and Principal Balance of Impaired Loans prior to Amounts Charged-off) (Detail) (USD $)
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Impaired loans $ 29,419,000us-gaap_ImpairedFinancingReceivableRecordedInvestment $ 32,523,000us-gaap_ImpairedFinancingReceivableRecordedInvestment $ 48,773,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
Allowance 2,894,000us-gaap_ImpairedFinancingReceivableRelatedAllowance 3,058,000us-gaap_ImpairedFinancingReceivableRelatedAllowance  
Unpaid principal balance in total impaired loans 42,185,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance 47,946,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance  
Non Accrual Loans      
Impaired loans 17,780,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
12,505,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Restructuring | Accrual Loans      
Impaired loans 5,497,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
9,459,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Restructuring | Non Accrual Loans      
Impaired loans 6,142,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
10,559,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial      
Impaired loans 3,894,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
5,608,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
 
Allowance 788,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
849,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
 
Unpaid principal balance in total impaired loans 5,360,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
7,943,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
 
Commercial | Non Accrual Loans      
Impaired loans 1,588,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
1,906,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial | Restructuring | Accrual Loans      
Impaired loans 710,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,207,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial | Restructuring | Non Accrual Loans      
Impaired loans 1,596,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,495,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
All Other      
Impaired loans 3,841,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
8,022,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
 
Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
626,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
 
Unpaid principal balance in total impaired loans 4,126,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
8,650,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
 
All Other | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
All Other | Restructuring | Accrual Loans      
Impaired loans 2,664,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
5,226,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
All Other | Restructuring | Non Accrual Loans      
Impaired loans 1,177,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,796,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance      
Impaired loans 11,411,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
12,217,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Impaired Financing Receivables with Related Allowance | Non Accrual Loans      
Impaired loans 9,104,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
4,505,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with Related Allowance | Restructuring | Accrual Loans      
Impaired loans 687,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
4,329,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance | Restructuring | Non Accrual Loans      
Impaired loans 1,620,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
3,383,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance | Commercial      
Impaired loans 1,468,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
1,513,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Impaired Financing Receivables with Related Allowance | Commercial | Non Accrual Loans      
Impaired loans 473,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
374,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with Related Allowance | Commercial | Restructuring | Accrual Loans      
Impaired loans 687,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
790,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance | Commercial | Restructuring | Non Accrual Loans      
Impaired loans 308,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
349,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance | All Other      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
3,003,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Impaired Financing Receivables with Related Allowance | All Other | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with Related Allowance | All Other | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,365,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with Related Allowance | All Other | Restructuring | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
638,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance      
Impaired loans 18,008,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
20,306,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Impaired Financing Receivables with No Related Allowance | Non Accrual Loans      
Impaired loans 8,676,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
8,000,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with No Related Allowance | Restructuring | Accrual Loans      
Impaired loans 4,810,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
5,130,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance | Restructuring | Non Accrual Loans      
Impaired loans 4,522,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
7,176,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance | Commercial      
Impaired loans 2,426,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
4,095,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Impaired Financing Receivables with No Related Allowance | Commercial | Non Accrual Loans      
Impaired loans 1,115,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
1,532,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with No Related Allowance | Commercial | Restructuring | Accrual Loans      
Impaired loans 23,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,417,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance | Commercial | Restructuring | Non Accrual Loans      
Impaired loans 1,288,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,146,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance | All Other      
Impaired loans 3,841,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
5,019,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Impaired Financing Receivables with No Related Allowance | All Other | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Impaired Financing Receivables with No Related Allowance | All Other | Restructuring | Accrual Loans      
Impaired loans 2,664,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,861,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Impaired Financing Receivables with No Related Allowance | All Other | Restructuring | Non Accrual Loans      
Impaired loans 1,177,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,158,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AllOtherMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Acquisition, Development and Construction      
Impaired loans 2,464,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
4,128,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
 
Allowance 741,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
1,031,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
 
Unpaid principal balance in total impaired loans 7,044,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
10,318,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
 
Commercial Real Estate Portfolio Segment | Commercial Acquisition, Development and Construction | Non Accrual Loans      
Impaired loans 1,330,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
1,742,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Commercial Acquisition, Development and Construction | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Acquisition, Development and Construction | Restructuring | Non Accrual Loans      
Impaired loans 1,134,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
2,386,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Investor Real Estate      
Impaired loans 10,279,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
7,654,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
 
Allowance 541,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
126,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
 
Unpaid principal balance in total impaired loans 14,926,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
12,351,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
 
Commercial Real Estate Portfolio Segment | Commercial Investor Real Estate | Non Accrual Loans      
Impaired loans 8,080,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
6,189,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Commercial Investor Real Estate | Restructuring | Accrual Loans      
Impaired loans 2,123,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
852,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Investor Real Estate | Restructuring | Non Accrual Loans      
Impaired loans 76,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
613,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Owner Occupied Real Estate      
Impaired loans 8,941,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
7,111,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
 
Allowance 824,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
426,000us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
 
Unpaid principal balance in total impaired loans 10,729,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
8,684,000us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
 
Commercial Real Estate Portfolio Segment | Commercial Owner Occupied Real Estate | Non Accrual Loans      
Impaired loans 6,782,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
2,668,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Commercial Owner Occupied Real Estate | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,174,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Commercial Owner Occupied Real Estate | Restructuring | Non Accrual Loans      
Impaired loans 2,159,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
3,269,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Acquisition, Development and Construction      
Impaired loans 1,330,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
2,482,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Acquisition, Development and Construction | Non Accrual Loans      
Impaired loans 1,330,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
1,360,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Acquisition, Development and Construction | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Acquisition, Development and Construction | Restructuring | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,122,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Investor Real Estate      
Impaired loans 2,364,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
749,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Investor Real Estate | Non Accrual Loans      
Impaired loans 2,288,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
749,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Investor Real Estate | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Investor Real Estate | Restructuring | Non Accrual Loans      
Impaired loans 76,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Owner Occupied Real Estate      
Impaired loans 6,249,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
4,470,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Owner Occupied Real Estate | Non Accrual Loans      
Impaired loans 5,013,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
2,022,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Owner Occupied Real Estate | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,174,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with Related Allowance | Commercial Owner Occupied Real Estate | Restructuring | Non Accrual Loans      
Impaired loans 1,236,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,274,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Acquisition, Development and Construction      
Impaired loans 1,134,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
1,646,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Acquisition, Development and Construction | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
382,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Acquisition, Development and Construction | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Acquisition, Development and Construction | Restructuring | Non Accrual Loans      
Impaired loans 1,134,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
1,264,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_AcquisitionDevelopmentAndConstructionMortgageLoansMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Investor Real Estate      
Impaired loans 7,915,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
6,905,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Investor Real Estate | Non Accrual Loans      
Impaired loans 5,792,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
5,440,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Investor Real Estate | Restructuring | Accrual Loans      
Impaired loans 2,123,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
852,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Investor Real Estate | Restructuring | Non Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
613,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_InvestorMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Owner Occupied Real Estate      
Impaired loans 2,692,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
2,641,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Owner Occupied Real Estate | Non Accrual Loans      
Impaired loans 1,769,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
646,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Owner Occupied Real Estate | Restructuring | Accrual Loans      
Impaired loans 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_AccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
 
Commercial Real Estate Portfolio Segment | Impaired Financing Receivables with No Related Allowance | Commercial Owner Occupied Real Estate | Restructuring | Non Accrual Loans      
Impaired loans $ 923,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember
$ 1,995,000us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ sasr_FinancingReceivableInformationByPortfolioSegmentsAxis
= us-gaap_CommercialRealEstatePortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= sasr_CommercialMortgageLoansOwnerOccupiedMember
/ sasr_ImpairedFinancingReceivableAndRelatedAllowanceAxis
= sasr_ImpairedFinancingReceivablesWithNoRelatedAllowanceMember
/ sasr_ImpairedFinancingReceivableAxis
= sasr_NonAccrualLoansMember
/ sasr_RestructuringReserveExpectedPaymentsAxis
= sasr_RestructuringMember