XML 266 R159.htm IDEA: XBRL DOCUMENT
v3.25.1

Income Taxes - Additional Information (Detail) - USD ($) $ in Millions |  |  | 1 Months Ended | 12 Months Ended |
--- | --- | --- | --- | --- | ---
Sep. 10, 2024 | Sep. 06, 2024 | Sep. 20, 2024 | Nov. 30, 2021 | Dec. 31, 2024 | Dec. 31, 2021 | Dec. 31, 2020 | Feb. 26, 2024
Disclosure of Income Taxes [Line Items] |  |  |  |  |  |  |  |
Pre-tax income |  |  |  |  | $ 1,765 |  |  |
Income tax return 2012 [member] | Columbia Tax Authority [Member] |  |  |  |  |  |  |  |
Disclosure of Income Taxes [Line Items] |  |  |  |  |  |  |  |
Prior year tax loss carryforwards value |  |  |  |  |  | $ 28 |  |
Income tax penalty imposed |  |  |  |  |  | $ 28 |  |
Income tax return 2011 [member] | Columbia Tax Authority [Member] |  |  |  |  |  |  |  |
Disclosure of Income Taxes [Line Items] |  |  |  |  |  |  |  |
Prior year tax loss carryforwards value |  |  |  |  |  |  | $ 19 |
Income tax penalty imposed |  |  |  |  |  |  | $ 19 |
Income tax return 2010 to 2014 [Member] | Spanish Tax Authority [Member] |  |  |  |  |  |  |  |
Disclosure of Income Taxes [Line Items] |  |  |  |  |  |  |  |
Income tax penalty imposed |  |  |  | $ 70 |  |  |  |
Additional income tax payable due to assessment |  |  |  |  | $ 50 |  |  |
Tax and penalty |  |  |  |  |  |  |  | $ 60
Income tax return 2006 to 2009 [Member] | Spanish Tax Authority [Member] |  |  |  |  |  |  |  |
Disclosure of Income Taxes [Line Items] |  |  |  |  |  |  |  |
Prior year tax loss carryforwards value |  |  | $ 473 |  |  |  |  |
Adjustments for current tax of prior period paid |  | $ 284 |  |  |  |  |  |
Fine percentage of adjustments for current tax of prior period |  | 60.00% |  |  |  |  |  |
Remaining adjustments for current tax of prior period paid |  |  | $ 189 |  |  |  |  |
Remaining fine percentage of adjustments for current tax of prior period | 40.00% |  | 40.00% |  |  |  |  |
Additional amount paid for current tax of prior period reduction | $ 3 |  |  |  |  |  |  |
Number of years to pay outstanding amount of fine | 4 years |  |  |  |  |  |  |

X
- Definition Additional amount paid for current tax of prior period reduction. + References No definition available. + Details
Name: | cx_AdditionalAmountPaidForCurrentTaxOfPriorPeriodReduction
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Additional income tax payable due to assessment. + References No definition available. + Details
Name: | cx_AdditionalIncomeTaxPayableDueToAssessment
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Adjustments for current tax of prior period paid. + References No definition available. + Details
Name: | cx_AdjustmentsForCurrentTaxOfPriorPeriodPaid
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent concepts included in income taxes. + References No definition available. + Details
Name: | cx_DisclosureOfIncomeTaxesLineItems
Namespace Prefix: | cx_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Expected income tax benefit expenses. + References No definition available. + Details
Name: | cx_ExpectedIncomeTaxBenefitExpenses
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Fine percentage of adjustments for current tax of prior period. + References No definition available. + Details
Name: | cx_FinePercentageOfAdjustmentsForCurrentTaxOfPriorPeriod
Namespace Prefix: | cx_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Income tax penalty imposed. + References No definition available. + Details
Name: | cx_IncomeTaxPenaltyImposed
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of years to pay outstanding amount of fine. + References No definition available. + Details
Name: | cx_NumberOfYearsToPayOutstandingAmountOfFine
Namespace Prefix: | cx_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Remaining adjustments for current tax of prior period paid. + References No definition available. + Details
Name: | cx_RemainingAdjustmentsForCurrentTaxOfPriorPeriodPaid
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Remaining fine percentage of adjustments for current tax of prior period. + References No definition available. + Details
Name: | cx_RemainingFinePercentageOfAdjustmentsForCurrentTaxOfPriorPeriod
Namespace Prefix: | cx_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tax and penalty. + References No definition available. + Details
Name: | cx_TaxAndPenalty
Namespace Prefix: | cx_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Adjustments of tax expense (income) recognised in the period for current tax of prior periods. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Name IAS -Number 12 -IssueDate 2024-01-01 -Paragraph 80 -Subparagraph b -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_80_b&doctype=Standard -URIDate 2024-03-27 + Details
Name: | ifrs-full_AdjustmentsForCurrentTaxOfPriorPeriod
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | cx_IncomeTaxAuthority1Axis=cx_IncomeTaxReturnTwoThousandTwelveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cx_IncomeTaxAuthorityTwoAxis=cx_ColumbiaTaxAuthorityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cx_IncomeTaxAuthority1Axis=cx_IncomeTaxReturnTwoThousandElevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cx_IncomeTaxAuthority1Axis=cx_IncomeTaxReturnTwoThousandTenToTwoThousandAndFourteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cx_IncomeTaxAuthorityTwoAxis=cx_SpanishTaxAuthorityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cx_IncomeTaxAuthority1Axis=cx_IncomeTaxReturnTwoThousandAndSixToTwoThousandAndNineMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |