XML 142 R110.htm IDEA: XBRL DOCUMENT
v3.25.1

Commitments and contingencies - Schedule of Provision for Contingencies (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022
Loss contingency accrual |  |  |
Balance at beginning of period | $ 59,186 | $ 52,745 | $ 40,678
Accruals, net | 7,201 | 24,260 | 27,041
Settlements | (19,072) | (22,022) | (16,224)
Reclassifications and increase of judicial deposits | 0 | 553 | 1,094
Translation | (10,618) | 3,650 | 156
Balance at end of period | 36,697 | 59,186 | 52,745
Judicial deposits |  |  |
Balance at beginning of period | (8,567) | (7,906) | (6,592)
Accruals, net | 0 | 0 | 0
Settlements | 0 | 0 | 0
Reclassifications and increase of judicial deposits | 419 | 80 | (953)
Translation | 1,807 | (741) | (361)
Balance at end of period | (6,341) | (8,567) | (7,906)
Provision for contingencies |  |  |
Balance at beginning of period | 50,619 | 44,839 | 34,086
Accruals, net | 7,201 | 24,260 | 27,041
Settlements | (19,072) | (22,022) | (16,224)
Reclassifications and increase of judicial deposits | 419 | 633 | 141
Translation | (8,811) | 2,909 | (205)
Balance at end of period | 30,356 | 50,619 | 44,839
Tax contingencies in Brazil |  |  |
Loss contingency accrual |  |  |
Balance at beginning of period | 40,583 | 28,505 | 16,642
Accruals, net | (10,994) | 10,697 | 11,166
Settlements | (363) | (151) | (12)
Reclassifications and increase of judicial deposits | 0 | 0 | 0
Translation | (7,113) | 1,532 | 709
Balance at end of period | 22,113 | 40,583 | 28,505
Labor contingencies in Brazil |  |  |
Loss contingency accrual |  |  |
Balance at beginning of period | 12,674 | 14,095 | 13,270
Accruals, net | 14,475 | 14,231 | 12,426
Settlements | (15,730) | (17,377) | (13,449)
Reclassifications and increase of judicial deposits | 0 | 556 | 1,094
Translation | (2,598) | 1,169 | 754
Balance at end of period | 8,821 | 12,674 | 14,095
Other |  |  |
Loss contingency accrual |  |  |
Balance at beginning of period | 5,929 | 10,145 | 10,766
Accruals, net | 3,720 | (668) | 3,449
Settlements | (2,979) | (4,494) | (2,763)
Reclassifications and increase of judicial deposits | 0 | (3) | 0
Translation | (907) | 949 | (1,307)
Balance at end of period | $ 5,763 | $ 5,929 | $ 10,145

X
- Definition Loss Contingency Accrual, Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Loss Contingency Accrual, Deposits, Payments + References No definition available. + Details
Name: | arco_LossContingencyAccrualDepositsPayments
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Deposits, Provision + References No definition available. + Details
Name: | arco_LossContingencyAccrualDepositsProvision
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Deposits, Reclassifications From Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualDepositsReclassificationsFromDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Deposits [Roll Forward] + References No definition available. + Details
Name: | arco_LossContingencyAccrualDepositsRollForward
Namespace Prefix: | arco_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Loss Contingency Accrual, Deposits, Translation Adjustments + References No definition available. + Details
Name: | arco_LossContingencyAccrualDepositsTranslationAdjustments
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Net Of Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualNetOfDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Loss Contingency Accrual, Net of Deposits [Roll Forward] + References No definition available. + Details
Name: | arco_LossContingencyAccrualNetOfDepositsRollForward
Namespace Prefix: | arco_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Loss Contingency Accrual, Payments, Net of Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualPaymentsNetofDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Provisions, Net of Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualProvisionsNetofDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Reclassification (To) From Accrual + References No definition available. + Details
Name: | arco_LossContingencyAccrualReclassificationToFromAccrual
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Reclassifications, Net of Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualReclassificationsNetofDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Translation Adjustment + References No definition available. + Details
Name: | arco_LossContingencyAccrualTranslationAdjustment
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Loss Contingency Accrual, Translation Adjustment, Net of Deposits + References No definition available. + Details
Name: | arco_LossContingencyAccrualTranslationAdjustmentNetofDeposits
Namespace Prefix: | arco_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of loss contingency liability. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-10 + Details
Name: | us-gaap_LossContingencyAccrualAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of cash outflow reducing loss contingency liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 + Details
Name: | us-gaap_LossContingencyAccrualPayments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 + Details
Name: | us-gaap_LossContingencyAccrualProvision
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | us-gaap_LossContingencyAccrualRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=arco_TaxContingenciesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=arco_LaborContingenciesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=arco_OtherLossContingenciesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |