XML 40 R32.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring - Activity in Restructuring Liability Accounts (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Jun. 30, 2014
Dec. 31, 2014
Restructuring Cost and Reserve [Line Items]    
Usage $ (400)us-gaap_PaymentsForRestructuring $ (1,100)us-gaap_PaymentsForRestructuring
2012 Restructuring [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   4us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandTwelveRestructuringPlanMember
Provision-net   (4)smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandTwelveRestructuringPlanMember
2012 Restructuring [Member] | One-time employee termination benefits [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   4us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandTwelveRestructuringPlanMember
Provision-net   (4)smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandTwelveRestructuringPlanMember
2014 Restructuring [Member]    
Restructuring Cost and Reserve [Line Items]    
Provision-net   1,801smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
Usage   (1,712)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
Ending Balance   89us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
2014 Restructuring [Member] | One-time employee termination benefits [Member]    
Restructuring Cost and Reserve [Line Items]    
Provision-net   1,697smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
Usage   (1,697)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
2014 Restructuring [Member] | Fixed asset write-offs, transition travel, other [Member]    
Restructuring Cost and Reserve [Line Items]    
Provision-net   104smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
Usage   (15)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
Ending Balance   89us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandFourteenRestructuringPlanMember
2013 Restructuring [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   3,368us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Provision-net   638smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Usage   (1,206)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Ending Balance   2,800us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
2013 Restructuring [Member] | One-time employee termination benefits [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   215us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Provision-net   (194)smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Usage   (21)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OneTimeTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
2013 Restructuring [Member] | Fixed asset write-offs, transition travel, other [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   38us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Provision-net   15smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Usage   (53)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Ending Balance   0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= smsi_FixedAssetsWriteDownsMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
2013 Restructuring [Member] | Lease/rental terminations [Member]    
Restructuring Cost and Reserve [Line Items]    
Beginning Balance   3,115us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Provision-net   817smsi_RestructuringReserveProvisionBenefitNet
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Usage   (1,132)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember
Ending Balance   $ 2,800us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= smsi_TwoThousandThirteenRestructuringPlanMember