XML 55 R83.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended 3 Months Ended 12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2012
item
Dec. 31, 2013
Fair Value          
Asset transfers between levels $ 0spw_FairValueMeasurementAssetTransfersBetweenLevels $ 0spw_FairValueMeasurementAssetTransfersBetweenLevels      
Liability transfers between levels 0spw_FairValueMeasurementLiabilityTransfersBetweenLevels 0spw_FairValueMeasurementLiabilityTransfersBetweenLevels      
Thermal Equipment and Services reportable segment | Trademarks          
Fair value of other financial liabilities          
Impairment charges     8.4us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_ThermalEquipmentAndServicesMember
4.5us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_ThermalEquipmentAndServicesMember
 
Number of business associated with impairment charge       2spw_NumberOfBusinessesAssociatedWithImpairmentCharge
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_ThermalEquipmentAndServicesMember
 
Cooling          
Fair value of other financial liabilities          
Impairments       270.4us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= spw_CoolingEquipmentAndServicesMember
 
Impairment charges 18.0us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_StatementBusinessSegmentsAxis
= spw_CoolingEquipmentAndServicesMember
  18.0us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_StatementBusinessSegmentsAxis
= spw_CoolingEquipmentAndServicesMember
11.0us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_StatementBusinessSegmentsAxis
= spw_CoolingEquipmentAndServicesMember
 
Flow Technology and Thermal Equipment and Services | Trademarks          
Fair value of other financial liabilities          
Impairment charges 20.1us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyAndThermalEquipmentAndServicesMember
6.7us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyAndThermalEquipmentAndServicesMember
20.1us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyAndThermalEquipmentAndServicesMember
   
Flow Technology Reportable Segment | Trademarks          
Fair value of other financial liabilities          
Impairment charges   6.7us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyMember
11.7us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyMember
  4.7us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill
/ us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_TrademarksMember
/ us-gaap_StatementBusinessSegmentsAxis
= spw_FlowTechnologyMember
Senior notes | Carrying Amount | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 600.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,100.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
600.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  1,100.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Senior notes | Fair Value. | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 665.3us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
1,214.3us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
665.3us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  1,214.3us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Term loan | Carrying Amount | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 575.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
475.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
575.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  475.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Term loan | Fair Value. | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 575.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
475.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
575.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  475.0us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_TermLoanMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other indebtedness | Carrying Amount | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 181.1us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
27.6us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
181.1us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  27.6us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Other indebtedness | Fair Value. | Nonrecurring basis          
Fair value of other financial liabilities          
Fair value of debt instruments 181.1us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
27.6us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
181.1us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  27.6us-gaap_DebtInstrumentFairValue
/ us-gaap_DebtInstrumentAxis
= spw_OtherShortTermDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Quoted Prices in Active Markets for Identical Assets (Level 1) | Other assets - FX embedded derivatives and investment in equity securities | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative assets   3.0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
    3.0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Cash proceeds 6.7us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesEquity
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
       
Significant Observable Inputs (Level 2) | Other current assets - FX embedded derivatives, FX forward contracts and commodity contracts | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative assets 5.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherCurrentAssetsRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
2.0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherCurrentAssetsRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
5.1us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherCurrentAssetsRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  2.0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherCurrentAssetsRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Significant Observable Inputs (Level 2) | Other assets - FX embedded derivatives and investment in equity securities | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative assets 1.2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  1.2us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
   
Significant Observable Inputs (Level 2) | Accrued expenses - FX forward contracts, FX embedded derivatives and commodity contracts | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative liability 10.6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_AccruedExpensesRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
6.8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_AccruedExpensesRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
10.6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_AccruedExpensesRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  6.8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_AccruedExpensesRelatingToDerivativesContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Significant Observable Inputs (Level 2) | Other long-term liabilities - FX embedded derivatives and FX forward contracts | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative liability 1.0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherLongTermLiabilitiesRelatingToDerivativeContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
2.1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherLongTermLiabilitiesRelatingToDerivativeContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1.0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherLongTermLiabilitiesRelatingToDerivativeContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  2.1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherLongTermLiabilitiesRelatingToDerivativeContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Significant Unobservable Inputs (Level 3) | Recurring basis          
Reconciliation of Equity Securities using Significant Unobservable Inputs (Level 3)          
Balance at beginning of period 1.4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
7.5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Cash consideration received and other   (5.2)spw_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSalesSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Unrealized gains (losses) recorded to earnings 6.0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
(0.9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
     
Balance at end of period 7.4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
1.4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
7.4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  1.4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Significant Unobservable Inputs (Level 3) | Other assets - FX embedded derivatives and investment in equity securities | Recurring basis          
Assets and liabilities measured at fair value on a recurring basis          
Fair value of derivative assets $ 7.4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
$ 1.4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
$ 7.4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
  $ 1.4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= spw_OtherAssetsRelatingToSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember