XML 106 R49.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Asset Impairment - Restructuring Accrual Activity for Given Years (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
2014 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance $ 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Restructuring-related charges 15,279us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Cash receipts/(payments) (10,167)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Asset write downs/disposals (3,736)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Foreign currency translation (54)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Liability, Ending Balance 1,322us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
2013 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 3,258us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Restructuring-related charges 4,187us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
18,821us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Adjustments (1,538)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
 
Cash receipts/(payments) (4,550)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
(1,774)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Asset write downs/disposals (443)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
(13,886)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Foreign currency translation (74)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
97us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Liability, Ending Balance 840us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
3,258us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
2012 and Earlier Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 4,547us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
11,622us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Restructuring-related charges 2,476us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
9,357us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Adjustments (2,316)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(3,140)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Cash receipts/(payments) (2,342)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(12,294)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Asset write downs/disposals (1,188)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(1,011)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Foreign currency translation (27)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
13us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Liability, Ending Balance 1,150us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
4,547us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Severance and Termination Benefits [Member] | 2014 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Restructuring-related charges 5,482us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Cash receipts/(payments) (4,574)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Foreign currency translation (49)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Liability, Ending Balance 859us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Severance and Termination Benefits [Member] | 2013 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 3,258us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Restructuring-related charges 2,106us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
9,877us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Adjustments (735)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
 
Cash receipts/(payments) (3,715)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
(6,716)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Foreign currency translation (74)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
97us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Liability, Ending Balance 840us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
3,258us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Severance and Termination Benefits [Member] | 2012 and Earlier Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 4,529us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
11,452us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Restructuring-related charges 97us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
1,666us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Adjustments (256)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(487)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Cash receipts/(payments) (4,194)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(8,114)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Foreign currency translation (26)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
12us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Liability, Ending Balance 150us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
4,529us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_SeveranceAndTerminationBenefitsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Asset Impairment / Disposal of Assets [Member] | 2014 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Restructuring-related charges 3,562us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Cash receipts/(payments) 174us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Asset write downs/disposals (3,736)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Liability, Ending Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Asset Impairment / Disposal of Assets [Member] | 2013 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Restructuring-related charges 315us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
7,245us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Adjustments (727)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
 
Cash receipts/(payments) 855us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
6,641us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Asset write downs/disposals (443)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
(13,886)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Liability, Ending Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Asset Impairment / Disposal of Assets [Member] | 2012 and Earlier Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Restructuring-related charges 429us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
1,375us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Adjustments (1,247)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(2,641)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Cash receipts/(payments) 2,006us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
2,277us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Asset write downs/disposals (1,188)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(1,011)son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Liability, Ending Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_AssetImpairmentDisposalOfAssetsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Other Costs [Member] | 2014 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Restructuring-related charges 6,235us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Cash receipts/(payments) (5,767)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Foreign currency translation (5)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Liability, Ending Balance 463us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandFourteenMember
 
Other Costs [Member] | 2013 Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Restructuring-related charges 1,766us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
1,699us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Adjustments (76)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
 
Cash receipts/(payments) (1,690)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
(1,699)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Foreign currency translation 0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Liability, Ending Balance 0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
0us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandAndThirteenMember
Other Costs [Member] | 2012 and Earlier Actions [Member]    
Restructuring Reserve [Roll Forward]    
Liability, Beginning Balance 18us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
170us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Restructuring-related charges 1,950us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
6,316us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Adjustments (813)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(12)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Cash receipts/(payments) (154)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
(6,457)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Asset write downs/disposals 0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
0son_RestructuringReserveAssetWriteOffs
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Foreign currency translation (1)us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
1us-gaap_RestructuringReserveTranslationAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
Liability, Ending Balance $ 1,000us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember
$ 18us-gaap_RestructuringReserveCurrent
/ us-gaap_RestructuringCostAndReserveAxis
= son_OtherCostsMember
/ us-gaap_RestructuringPlanAxis
= son_ActionsTwoThousandTwelveAndEarlierMember