XML 77 R56.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Valuation and Qualifying Accounts - Additional Information (Details) - USD ($) $ in Thousands | 12 Months Ended |  |  |
--- | --- | --- | --- | ---
Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021 | Dec. 31, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Inventory obsolescence reserves | $ 9,000 | $ 13,200 |  |
Inventory usage period (years) | 3 years |  |  |
Inventory reserve percentage | 100.00% |  |  |
Product warranty accrual period of expenses used in calculation (months) | 12 months |  |  |
Product warranty accrual period for sales used in calculation (months) | 12 months |  |  |
Warranty | $ 11,138 | 9,340 |  |
Minimum |  |  |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Product warranty accrual lag period (months) | 3 months |  |  |
Maximum |  |  |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Product warranty accrual lag period (months) | 6 months |  |  |
Wholegoods | Maximum |  |  |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Product warranty period | 1 year |  |  |
Parts |  |  |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Product warranty period | 90 days |  |  |
Reserve for sales discounts |  |  |  |
Accounts, Notes, Loans and Financing Receivable [Line Items] |  |  |  |
Reserves for sales discounts on products shipped under promotional programs | $ 24,031 | $ 19,861 | $ 12,567 | $ 13,549

X
- Definition Inventory Reserve Percentage + References No definition available. + Details
Name: | alg_InventoryReservePercentage
Namespace Prefix: | alg_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Inventory Usage Period + References No definition available. + Details
Name: | alg_InventoryUsagePeriod
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Product Warranty Accrual Lag Period + References No definition available. + Details
Name: | alg_ProductWarrantyAccrualLagPeriod
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Product Warranty Accrual Period For Sales Used In Calculation + References No definition available. + Details
Name: | alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Product Warranty Accrual Period Of Expenses Used In Calculation + References No definition available. + Details
Name: | alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Product Warranty Period + References No definition available. + Details
Name: | alg_ProductWarrantyPeriod
Namespace Prefix: | alg_
Data Type: | xbrli:durationItemType
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_AccountsNotesAndLoansReceivableLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of valuation reserve for inventory. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB TOPIC 5.BB) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2 + Details
Name: | us-gaap_InventoryValuationReserves
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer). + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c)(5) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_ProductWarrantyAccrualClassifiedCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of valuation and qualifying accounts and reserves. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4 + Details
Name: | us-gaap_ValuationAllowancesAndReservesBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

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: | srt_ProductOrServiceAxis=alg_WholegoodUnitsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=alg_PartsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |