XML 34 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
Retirement Benefit Plans Periodic Benefit Cost (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Defined Benefit Plan Disclosure [Line Items]    
Service cost $ 3us-gaap_DefinedBenefitPlanServiceCost $ 3us-gaap_DefinedBenefitPlanServiceCost
Interest cost 318us-gaap_DefinedBenefitPlanInterestCost 318us-gaap_DefinedBenefitPlanInterestCost
Expected return on plan assets (472)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets (454)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
Amortization of prior service cost 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
Amortization of net (gain)/loss 162us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses 33us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
Net periodic benefit cost 11us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost (100)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
Gradall Company Hourly Employees Pension Plan    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 2us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
2us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Interest cost 101us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
105us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Expected return on plan assets (165)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
(159)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Amortization of prior service cost 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Amortization of net (gain)/loss 62us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
18us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Net periodic benefit cost 0us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
(34)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyHourlyEmployeesPensionPlanMember
Gradall Company Hourly Employees Retirement Plan    
Defined Benefit Plan Disclosure [Line Items]    
Service cost 1us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
1us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
Interest cost 217us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
213us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
Expected return on plan assets (307)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
(295)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
Amortization of prior service cost 0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
0us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
Amortization of net (gain)/loss 100us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
15us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
Net periodic benefit cost $ 11us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember
$ (66)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_MultiemployerPlanNameAxis
= alg_GradallCompanyEmployeesRetirementPlanMember