XML 59 R39.htm IDEA: XBRL DOCUMENT
v3.25.0.1

VALUATION AND QUALIFYING ACCOUNTS (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2024
Receivables [Abstract] |
Schedule of Valuation and Qualifying Accounts | Valuation and qualifying accounts included the following:
(in thousands) | Balance Beginning of Year |  | Net Charged to Costs and Expenses |  | Translations, Reclassifications and Acquisitions |  | Net Write-Offs or Discounts Taken |  | Balance End of Year
2024 |  |  |  |  |  |  |  |  |  |  |
Reserve for sales discounts | $ | 24,031 |  |  | $ | 134,695 |  |  |  | $ | (18) |  |  |  | $ | (144,463) |  |  | $ | 14,245 |
Reserve for inventory obsolescence | 8,985 |  |  | 6,067 |  |  |  | (249) |  |  |  | (6,520) |  |  | 8,283 |
Reserve for warranty | 11,138 |  |  | 14,907 |  |  |  | (265) |  |  |  | (15,972) |  |  | 9,808 |
2023 |  |  |  |  |  |  |  |  |  |  |
Reserve for sales discounts | $ | 19,861 |  |  | $ | 159,235 |  |  |  | $ | 5 |  |  |  | $ | (155,070) |  |  | $ | 24,031 |
Reserve for inventory obsolescence | 13,209 |  |  | 5,527 |  |  |  | 410 |  |  |  | (10,161) |  |  | 8,985 |
Reserve for warranty | 9,340 |  |  | 13,809 |  |  |  | 313 |  |  |  | (12,324) |  |  | 11,138 |
2022 |  |  |  |  |  |  |  |  |  |  |
Reserve for sales discounts | $ | 12,567 |  |  | $ | 137,553 |  |  |  | $ | (21) |  |  |  | $ | (130,238) |  |  | $ | 19,861 |
Reserve for inventory obsolescence | 12,908 |  |  | 6,998 |  |  |  | (277) |  |  |  | (6,420) |  |  | 13,209 |
Reserve for warranty | 9,953 |  |  | 11,290 |  |  |  | (244) |  |  |  | (11,659) |  |  | 9,340 |

X
- Definition Schedule Of Valuation And Qualifying Accounts [Table Text Block] + References No definition available. + Details
Name: | alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock
Namespace Prefix: | alg_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_ReceivablesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration