XML 44 R79.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accumulated Other Comprehensive Loss - Line Items Affected on Condensed Consolidated Statements of Operations for Components Reclassified from Accumulated Other Comprehensive Loss (Detail) (USD $)
In Thousands, unless otherwise specified
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
Dec. 31, 2013
Dec. 31, 2012
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Costs of products sold (excluding depreciation)                 $ 218,597us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization $ 217,342us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization $ 225,906us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
Selling and administrative                 37,380us-gaap_SellingGeneralAndAdministrativeExpense 39,682us-gaap_SellingGeneralAndAdministrativeExpense 40,530us-gaap_SellingGeneralAndAdministrativeExpense
Other income (expense)                 907us-gaap_OtherNonoperatingIncomeExpense 1,631us-gaap_OtherNonoperatingIncomeExpense 942us-gaap_OtherNonoperatingIncomeExpense
Income tax provision                 (766)us-gaap_IncomeTaxExpenseBenefit 5,813us-gaap_IncomeTaxExpenseBenefit 5,218us-gaap_IncomeTaxExpenseBenefit
Net (loss) income 2,043us-gaap_NetIncomeLoss 343us-gaap_NetIncomeLoss (1,121)us-gaap_NetIncomeLoss (78)us-gaap_NetIncomeLoss 1,500us-gaap_NetIncomeLoss (12,705)us-gaap_NetIncomeLoss (1,106)us-gaap_NetIncomeLoss (126)us-gaap_NetIncomeLoss 1,187us-gaap_NetIncomeLoss (12,437)us-gaap_NetIncomeLoss (8,355)us-gaap_NetIncomeLoss
Net sales (foreign currency sales contracts) (74,587)us-gaap_SalesRevenueGoodsNet (65,409)us-gaap_SalesRevenueGoodsNet (69,949)us-gaap_SalesRevenueGoodsNet (62,913)us-gaap_SalesRevenueGoodsNet (77,055)us-gaap_SalesRevenueGoodsNet (64,433)us-gaap_SalesRevenueGoodsNet (69,938)us-gaap_SalesRevenueGoodsNet (69,624)us-gaap_SalesRevenueGoodsNet (272,858)us-gaap_SalesRevenueGoodsNet (281,050)us-gaap_SalesRevenueGoodsNet (292,905)us-gaap_SalesRevenueGoodsNet
Depreciation (foreign currency purchase contracts)                 11,818us-gaap_Depreciation 11,342us-gaap_Depreciation 10,661us-gaap_Depreciation
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Amortization of Unrecognized Employee Benefit Costs [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Costs of products sold (excluding depreciation)                 3,601us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
5,691us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
4,807us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Selling and administrative                 1,524us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
2,241us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
1,939us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Other income (expense)                 174us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
867us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
763us-gaap_OtherNonoperatingIncomeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Total before income tax                 5,299us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
8,799us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
7,509us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Income tax provision                 (1,841)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
(3,156)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
(3,547)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Net (loss) income                 3,458us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
5,643us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
3,962us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedAmortizationOfUnrecognizedEmployeeBenefitCostsMember
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Realized (Gains) from Sale of Marketable Securities [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Selling and administrative                 (171)us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
(87)us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
(120)us-gaap_SellingGeneralAndAdministrativeExpense
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
Income tax provision                 60us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
30us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
42us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
Net (loss) income                 (111)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
(57)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
(78)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= ap_AccumulatedNetRealizedInvestmentGainLossMember
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Realized (Gains) Losses from Settlement of Cash Flow Hedges [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Total before income tax                 152us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
392us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
174us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Income tax provision                 (57)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(146)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(67)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Net (loss) income                 95us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
246us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
107us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Realized (Gains) Losses from Settlement of Cash Flow Hedges [Member] | Foreign Currency Sales Contracts [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Net sales (foreign currency sales contracts)                 33us-gaap_SalesRevenueGoodsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencySalesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
0us-gaap_SalesRevenueGoodsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencySalesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(197)us-gaap_SalesRevenueGoodsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencySalesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Realized (Gains) Losses from Settlement of Cash Flow Hedges [Member] | Foreign Currency Purchase Contracts [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Depreciation (foreign currency purchase contracts)                 (27)us-gaap_Depreciation
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencyPurchasesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(27)us-gaap_Depreciation
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencyPurchasesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(27)us-gaap_Depreciation
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_ForeignCurrencyPurchasesContractsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Reclassification Out of Accumulated Other Comprehensive Income (Loss) [Member] | Realized (Gains) Losses from Settlement of Cash Flow Hedges [Member] | Futures Contracts - Copper and Aluminum [Member]                      
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]                      
Costs of products sold (excluding depreciation)                 $ 146us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_FuturesContractsCopperAndAluminumMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
$ 419us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_FuturesContractsCopperAndAluminumMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
$ 398us-gaap_CostOfGoodsSoldExcludingDepreciationDepletionAndAmortization
/ us-gaap_DerivativeInstrumentRiskAxis
= ap_FuturesContractsCopperAndAluminumMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember