XML 104 R83.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Retirement Benefit Plans - Additional Information (Details) $ in Millions | 12 Months Ended |
--- | --- | ---
Dec. 31, 2024 USD ($) | Dec. 31, 2023 USD ($) plan employee subsidiary | Dec. 31, 2022 USD ($) | Dec. 31, 2021 USD ($) | Feb. 03, 2006 plan
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Number of non-contributory defined benefit pension plans | plan |  |  |  |  | 2
Number of defined contribution plans | plan |  | 2 |  |  |
United States |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Annual contribution amount |  | $ 4.5 | $ 4.2 | $ 3.9 |
Foreign Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Annual contribution amount |  | $ 1.1 | 0.9 | 0.9 |
Number of international subsidiaries that participate in defined contribution and savings plan | subsidiary |  | 3 |  |  |
Low | Foreign Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Employer contribution percentage |  | 0.00% |  |  |
High | Foreign Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Employer contribution percentage |  | 10.00% |  |  |
Supplemental Employee Retirement Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
SERP credited service period |  | 10 years |  |  |
Percentage of final 3 year average salary in which retirement benefit is based (percentage) |  | 20.00% |  |  |
Number of final years in which the retirement benefit is based |  | 3 years |  |  |
Retirement age |  | 65 years |  |  |
Period of time that vested retirement benefit will be paid after death or change in control |  | 90 days |  |  |
Years of monthly installments associated with SERP disability |  | 15 years |  |  |
Supplemental Employee Retirement Plan | Low |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Current retirement benefit percentage |  | 10.00% |  |  |
Supplemental Employee Retirement Plan | High |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Current retirement benefit percentage |  | 20.00% |  |  |
Forecast |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Estimate of amount of unrecognized actuarial expense | $ 0.8 |  |  |  |
Forecast | Supplemental Employee Retirement Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Estimate of amount of unrecognized actuarial expense | $ 0.4 |  |  |  |
Employees’ Retirement Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Former employees | employee |  | 245 |  |  |
Current employees | employee |  | 47 |  |  |
IAM Plan |  |  |  |  |
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items] |  |  |  |  |
Annual contribution amount |  | $ 0.5 | $ 0.5 | $ 0.5 |

X
- Definition Current Employees Covered By Pension Plan + References No definition available. + Details
Name: | alg_CurrentEmployeesCoveredByPensionPlan
Namespace Prefix: | alg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred Compensation Arrangement Maximum Contractual Term + References No definition available. + Details
Name: | alg_DeferredCompensationArrangementMaximumContractualTerm
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred Compensation Arrangement Requisite Service Period + References No definition available. + Details
Name: | alg_DeferredCompensationArrangementRequisiteServicePeriod
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control + References No definition available. + Details
Name: | alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred Compensation Arrangement With Individual, Retirement Age + References No definition available. + Details
Name: | alg_DeferredCompensationArrangementWithIndividualRetirementAge
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit + References No definition available. + Details
Name: | alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Benefit Plan, Number Of Defined Benefit Pension Plans + References No definition available. + Details
Name: | alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans
Namespace Prefix: | alg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Defined Benefit Plan, Retirement Benefit Percentage + References No definition available. + Details
Name: | alg_DefinedBenefitPlanRetirementBenefitPercentage
Namespace Prefix: | alg_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Contribution Plan, Number Of Plans + References No definition available. + Details
Name: | alg_DefinedContributionPlanNumberOfPlans
Namespace Prefix: | alg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Contribution Plan, Number Of Subsidiaries + References No definition available. + Details
Name: | alg_DefinedContributionPlanNumberOfSubsidiaries
Namespace Prefix: | alg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Former Employees Covered By Pension Plan + References No definition available. + Details
Name: | alg_FormerEmployeesCoveredByPensionPlan
Namespace Prefix: | alg_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage Of Final Three Years Average Salary Retirement Benefit Assumption + References No definition available. + Details
Name: | alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption
Namespace Prefix: | alg_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of discretionary contributions made by an employer to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 15 -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-15 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 17A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-17A + Details
Name: | us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanSponsorLocationAxis=country_US
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_StatementScenarioAxis=srt_ScenarioForecastMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |