XML 37 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Operations and Summary of Significant Accounting Policies - Comprehensive Income (Loss) - (Details) (USD $)
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
bank
Dec. 31, 2013
Dec. 31, 2012
Risks and Uncertainties [Abstract]                      
Number of banks where demand deposit or money market accounts are held by the company                 15ssd_NumberOfBanksWhereDemandDepositOrMoneyMarketAccountsAreHeldByCompany    
Accumulated Other Comprehensive Income (Loss) [Line Items]                      
Balance, beginning of period       $ 18,086,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax       $ 12,099,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 18,086,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 12,099,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 6,783,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other Comprehensive Income (Loss), Net of Tax                 (25,266,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax 3,193,000us-gaap_OtherComprehensiveIncomeLossNetOfTax 5,316,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
Amounts reclassified from accumulative other comprehensive income, net of tax                   2,794,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax  
Balance, end of period (7,180,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax       18,086,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax       (7,180,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 18,086,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 12,099,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Translation Adjustment Functional to Reporting Currency, Net of Tax         2,800,000us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax         2,800,000us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax  
Provision for income taxes 4,942,000us-gaap_IncomeTaxExpenseBenefit 11,577,000us-gaap_IncomeTaxExpenseBenefit 11,667,000us-gaap_IncomeTaxExpenseBenefit 7,605,000us-gaap_IncomeTaxExpenseBenefit 4,290,000us-gaap_IncomeTaxExpenseBenefit 10,870,000us-gaap_IncomeTaxExpenseBenefit 11,177,000us-gaap_IncomeTaxExpenseBenefit 4,256,000us-gaap_IncomeTaxExpenseBenefit 35,791,000us-gaap_IncomeTaxExpenseBenefit 30,593,000us-gaap_IncomeTaxExpenseBenefit 20,003,000us-gaap_IncomeTaxExpenseBenefit
Foreign currency translation                      
Accumulated Other Comprehensive Income (Loss) [Line Items]                      
Balance, beginning of period       18,283,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
      12,342,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
18,283,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
12,342,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
6,783,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Other Comprehensive Income (Loss), Net of Tax                 (24,896,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
3,147,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
5,559,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Amounts reclassified from accumulative other comprehensive income, net of tax                   2,794,000us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
 
Balance, end of period (6,613,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
      18,283,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
      (6,613,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
18,283,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
12,342,000us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Tax expense (benefit)                 63,000us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
(29,000)us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
33,000us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
Foreign currency translation | Reclassification out of Accumulated Other Comprehensive Income                      
Accumulated Other Comprehensive Income (Loss) [Line Items]                      
Provision for income taxes                   0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedTranslationAdjustmentMember
 
Pension benefit                      
Accumulated Other Comprehensive Income (Loss) [Line Items]                      
Balance, beginning of period       (197,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
      (243,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(197,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(243,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
0us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Other Comprehensive Income (Loss), Net of Tax                 (370,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
46,000us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(243,000)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Amounts reclassified from accumulative other comprehensive income, net of tax                       
Balance, end of period (567,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
      (197,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
      (567,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(197,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(243,000)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Tax expense (benefit)                 (67,000)us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
3,000us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
46,000us-gaap_OtherComprehensiveIncomeLossTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Pension benefit | Reclassification out of Accumulated Other Comprehensive Income                      
Accumulated Other Comprehensive Income (Loss) [Line Items]                      
Provision for income taxes                   $ 0us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember