XML 95 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Pension and Other Postretirement Benefits - Asset Categories Based on the Nature and Risks of the Plan Assets (Detail)
In Thousands, unless otherwise specified
Dec. 31, 2014
USD ($)
Dec. 31, 2014
Transportation [Member]
USD ($)
Dec. 31, 2014
Wholesale Distribution [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
GBP (£)
Dec. 31, 2013
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
GBP (£)
Dec. 31, 2012
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2012
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2014
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2013
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Transportation [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Wholesale Distribution [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2014
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2013
Quoted Prices in Active Markets for Identical Inputs (Level 1) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Transportation [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Wholesale Distribution [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2014
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2013
Significant Other Observable Inputs (Level 2) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Transportation [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Wholesale Distribution [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2012
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Equity Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Fixed - Income Securities [Member]
U.K. [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
Foreign Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2012
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Capital Goods [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Chemicals [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Property [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Commercial Services [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Electronics [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Food Processing [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Health Care [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Limited Partnerships - Public Equity [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Manufacturing [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Retail [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
U.S. [Member]
U.S., Other [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Common Collective Trust Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Engineering & Construction [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Oil & Gas [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Technology [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Bank & Financial Services [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
Real Estate [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Equity Securities [Member]
International [Member]
International, Other [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Preferred (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Fixed - Income Securities [Member]
Other (Fixed Income Securities) [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Hedge and Absolute Return Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Alternative Investments [Member]
Managed Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Commingled Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Mutual Funds [Member]
USD ($)
Dec. 31, 2014
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Dec. 31, 2013
Significant Unobservable Inputs (Level 3) [Member]
U.S. Pension Benefits [Member]
Other (Primarily Cash and Cash Equivalents) [Member]
Other [Member]
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
Asset categories based on the nature and risks of the plans assets $ 157,048us-gaap_DefinedBenefitPlanFairValueOfPlanAssets $ 926us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TransportationEquipmentMember
$ 927us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_WholesaleDistributionMember
$ 50,533us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
£ 32,437us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 48,536us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
£ 29,315us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 41,875us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 22,297us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 22,129us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 18,449us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 18,086us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,848us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 4,043us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 17,366us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 15,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 10,799us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 11,041us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 71us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 155us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
$ 157,048us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 164,085us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 140,218us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 85,065us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 93,101us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 1,684us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,751us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,424us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,203us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,012us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,747us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,052us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 34,871us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 37,495us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,050us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,371us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 778us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,096us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 3,423us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 3,339us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,345us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,216us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,482us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 9,125us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,224us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,653us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,503us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,342us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 935us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,006us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,022us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,855us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 5,681us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,300us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,364us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 7,024us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 600us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,187us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,422us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,969us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 965us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,366us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,790us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,808us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,321us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,106us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,756us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 25,810us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 26,859us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 16,533us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 17,159us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 7,242us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 5,851us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 2,035us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 3,849us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 42,194us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 40,822us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 8,592us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 8,389us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 33,602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 32,433us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 3,979us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 3,303us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
$ 1,081us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 1,065us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 237us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 64us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 2,661us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 2,174us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 53,970us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 926us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TransportationEquipmentMember
$ 927us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_WholesaleDistributionMember
$ 71us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 155us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 71us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 155us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 56,671us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 43,830us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 48,582us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 1,684us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,751us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,424us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,203us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,012us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,747us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,210us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,052us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,050us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,371us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 778us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,096us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 3,423us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 3,339us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,345us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,216us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,482us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 9,125us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,224us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,653us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,503us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,342us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 935us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,006us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 2,022us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 1,855us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 5,681us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,300us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 600us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,187us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,422us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,969us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 965us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,366us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,790us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,808us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,321us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 1,440us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,106us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,756us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 7,242us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 5,851us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 7,242us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 5,851us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 2,898us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 2,238us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 237us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 64us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 2,661us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 2,174us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 60,884us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TransportationEquipmentMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_WholesaleDistributionMember
$ 39,663us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 37,340us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 22,297us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 22,129us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 18,449us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 18,086us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 3,848us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 4,043us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 17,366us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 15,211us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 66,592us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 41,235us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 44,519us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 34,871us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 37,495us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 6,364us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 7,024us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 18,568us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 21,008us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 16,533us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 17,159us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 2,035us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 3,849us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 1,081us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 1,065us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
$ 1,081us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 1,065us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 42,194us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TransportationEquipmentMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_WholesaleDistributionMember
$ 10,799us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 11,041us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 9,031us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
/ us-gaap_StatementGeographicalAxis
= country_GB
$ 10,799us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 11,041us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 40,822us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 8,592us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 8,389us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 6,490us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CapitalGoodsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ChemicalsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommercialServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ElectronicsMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_FoodProcessingMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_HealthCareMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_LimitedPartnershipsPublicEquityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_ManufacturingFacilityMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_RetailMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherEquitySecuritiesMember
/ us-gaap_StatementGeographicalAxis
= country_US
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommonCollectiveTrustFundsMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EngineeringAndConstructionMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_OilAndGasPropertiesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_TechnologyEquipmentMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_BankAndFinancialServicesMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= us-gaap_RealEstateMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_EquitySecuritiesOtherInternationalMember
/ us-gaap_StatementGeographicalAxis
= ap_InternationalMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_PreferredFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherFixedIncomeSecuritiesMember
$ 42,194us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 40,822us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 8,592us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 8,389us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_HedgingDesignationAxis
= ap_HedgeAndAbsoluteReturnFundsMember
$ 33,602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 32,433us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_OtherInvestmentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_ManagedFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_CommingledFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_MutualFundsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember
$ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis
= ap_OtherCashAndCashEquivalentsMember