XML 143 R116.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Financial Instruments and Risk Management - Derivative and Hedging Instruments (Details) - USD ($) | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 684,700,000
Fair value gain/(loss) |  | 5,200,000
Interest rate swap derivative | $ 15,800,000 | 18,900,000
Derivative liabilities | $ 9,300,000 | 13,700,000
Disclosure of Derivatives and Hedging Activities | At December 31, 2023 and December 31, 2022, we had foreign currency forwards and swaps to trade U.S. dollars in exchange for the following currencies:
As at December 31, 2023 Currency | Contract amount in U.S. dollars | Weighted average exchange rate in U.S. dollars (i) | Maximum period in months | Fair value gain/(loss)
Canadian dollar | $ | 202.1 |  | 0.75 | 12 | $ | 3.9 |
Thai baht | 156.3 |  | 0.03 | 12 | 2.9 |
Malaysian ringgit | 93.6 |  | 0.22 | 12 | (1.5) |
Mexican peso | 86.9 |  | 0.06 | 12 | 1.8 |
British pound | 2.7 |  | 1.26 | 4 | (0.1) |
Chinese renminbi | 30.2 |  | 0.14 | 12 | 0.1 |
Euro | 48.3 |  | 1.09 | 12 | (1.4) |
Romanian leu | 42.2 |  | 0.22 | 12 | 0.9 |
Singapore dollar | 29.4 |  | 0.75 | 12 | 0.3 |
Japanese yen | 5.1 |  | 0.0069 | 4 | (0.2) |
Korean won | 3.6 |  | 0.0008 | 4 | (0.2) |
Total (ii) | $ | 700.4 |  |  |  | $ | 6.5 |
As at December 31, 2022 Currency | Contract amount in U.S. dollars | Weighted average exchange rate in U.S. dollars (i) | Maximum period in months | Fair value gain/(loss)
Canadian dollar | $ | 194.2 |  | 0.75 | 12 | $ | (1.9) |
Thai baht | 138.0 |  | 0.03 | 12 | 6.8 |
Malaysian ringgit | 127.8 |  | 0.22 | 12 | 1.3 |
Mexican peso | 56.6 |  | 0.05 | 12 | 0.9 |
British pound | 2.6 |  | 1.18 | 4 | (0.2) |
Chinese renminbi | 45.7 |  | 0.15 | 12 | 0.4 |
Euro | 46.2 |  | 1.04 | 8 | (3.4) |
Romanian leu | 37.3 |  | 0.20 | 12 | 1.5 |
Singapore dollar | 24.7 |  | 0.72 | 12 | 1.1 |
Japanese yen | 6.8 |  | 0.0072 | 4 | (0.6) |
Korean won | 4.8 |  | 0.0008 | 4 | (0.7) |
Total (ii) | $ | 684.7 |  |  |  | $ | 5.2 |
(i) Represents the U.S. dollar equivalent (not in millions) of one unit of the foreign currency, weighted based on the notional amounts of the underlying foreign currency forward and swap contracts outstanding at December 31, 2023 or December 31, 2022, as applicable. (ii) As of December 31, 2023, the fair value of outstanding foreign currency forward and swap contracts related to effective cash flow hedges where we applied hedge accounting was a gain of $6.1 (December 31, 2022 — gain of $6.6), and the fair value of outstanding foreign currency forward and swap contracts related to economic hedges where we recorded the changes in the fair values of such contracts through our consolidated statement of operations was a gain of $0.4 (December 31, 2022 — loss of $1.4). |
Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 700,400,000 |
Fair value gain/(loss) | 6,500,000 |
Forward Currency and Forward Swap Contracts | Foreign currency forwards and swaps |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Fair value gain/(loss) |  | (1,400,000)
Forward Currency and Forward Swap Contracts | Cash flow hedges | Foreign currency forwards and swaps |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Fair value gain/(loss) | 6,100,000 | 6,600,000
Forward Currency and Forward Swap Contracts | Economic Hedge | Foreign currency forwards and swaps |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Fair value gain/(loss) | 400,000 |
Canadian dollar |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 194,200,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.75
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ (1,900,000)
Canadian dollar | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 202,100,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.75 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 3,900,000 |
Thai baht |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 138,000,000.0
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.03
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 6,800,000
Thai baht | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 156,300,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.03 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 2,900,000 |
Malaysian ringgit |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 127,800,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.22
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 1,300,000
Malaysian ringgit | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 93,600,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.22 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ (1,500,000) |
Mexican peso |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 56,600,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.05
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 900,000
Mexican peso | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 86,900,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.06 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 1,800,000 |
British pound |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 2,600,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 1.18
Maximum period in months |  | 4 months
Fair value gain/(loss) |  | $ (200,000)
British pound | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 2,700,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 1.26 |
Maximum period in months | 4 months |
Fair value gain/(loss) | $ (100,000) |
China, Yuan Renminbi |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 45,700,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.15
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 400,000
China, Yuan Renminbi | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 30,200,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.14 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 100,000 |
Euro |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 46,200,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 1.04
Maximum period in months |  | 8 months
Fair value gain/(loss) |  | $ (3,400,000)
Euro | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 48,300,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 1.09 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ (1,400,000) |
Romanian leu |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 37,300,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.20
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 1,500,000
Romanian leu | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 42,200,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.22 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 900,000 |
Singapore dollar |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 24,700,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.72
Maximum period in months |  | 12 months
Fair value gain/(loss) |  | $ 1,100,000
Singapore dollar | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 29,400,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.75 |
Maximum period in months | 12 months |
Fair value gain/(loss) | $ 300,000 |
Japanese yen |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 6,800,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.0072
Maximum period in months |  | 4 months
Fair value gain/(loss) |  | $ (600,000)
Japanese yen | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 5,100,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.0069 |
Maximum period in months | 4 months |
Fair value gain/(loss) | $ (200,000) |
Korean won |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars |  | $ 4,800,000
Weighted average exchange rate in U.S. dollars (in dollars per share) |  | 0.0008
Maximum period in months |  | 4 months
Fair value gain/(loss) |  | $ (700,000)
Korean won | Forward Currency and Forward Swap Contracts |  |
Disclosure of detailed information about hedging instruments [line items] |  |
Contract amount in U.S. Dollars | $ 3,600,000 |
Weighted average exchange rate in U.S. dollars (in dollars per share) | 0.0008 |
Maximum period in months | 4 months |
Fair value gain/(loss) | $ (200,000) |

X
- Definition Maximum Length of Time Hedged in Cash Flow Hedge + References No definition available. + Details
Name: | cls_MaximumLengthOfTimeHedgedInCashFlowHedge
Namespace Prefix: | cls_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The average price of a hedging instrument. [Refer: Hedging instruments [member]] + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name IFRS -Number 7 -IssueDate 2023-01-01 -Paragraph 23B -Subparagraph b -URI https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2023-en-r&anchor=para_23B_b&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_AveragePriceOfHedgingInstrument
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition The amount of current derivative financial assets. [Refer: Derivative financial assets] + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2023-01-01 -Paragraph 55 -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2023-en-r&anchor=para_55&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_CurrentDerivativeFinancialAssets
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of current derivative financial liabilities. [Refer: Derivative financial liabilities] + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2023-01-01 -Paragraph 55 -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2023-en-r&anchor=para_55&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_CurrentDerivativeFinancialLiabilities
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The disclosure of detailed information about hedging instruments. [Refer: Hedging instruments [member]] + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name IFRS -Number 7 -IssueDate 2023-01-01 -Paragraph 24A -URI https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2023-en-r&anchor=para_24A&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_DisclosureOfDetailedInformationAboutHedgingInstrumentsExplanatory
Namespace Prefix: | ifrs-full_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition The gains (losses) resulting from change in the fair value of derivatives recognised in profit or loss. [Refer: Derivatives [member]] + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2023-01-01 -Paragraph 85 -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2023-en-r&anchor=para_85&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_GainsLossesOnChangeInFairValueOfDerivatives
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The nominal or face amount of a financial instrument, used to calculate payments made on that instrument. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2023-01-01 -Paragraph 112 -Subparagraph c -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2023-en-r&anchor=para_112_c&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_NotionalAmount
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | ifrs-full_HedgingInstrumentsAxis=cls_ForwardCurrencyAndForwardSwapContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_TypesOfRisksAxis=ifrs-full_CurrencyRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_TypesOfHedgesAxis=ifrs-full_CashFlowHedgesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_TypesOfHedgesAxis=cls_EconomicHedgeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CAD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_THB
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_MYR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_MXN
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_GBP
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_CNY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_EUR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_RON
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_SGD
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_JPY
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_CurrencyAxis=currency_KRW
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |