CIK 0001232384
| Fakt | Wert | Zeit | Quelle |
|---|---|---|---|
| accounts_receivable | {"unit": "CAD", "value": 2794000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2025-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2611000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2024-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2427000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2023-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 3624000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2022-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 3092000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2021-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2162000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2020-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2422000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2019-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2535000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2018-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2460000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2018-01-01 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2522000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2017-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 2075000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2016-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 1387000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2015-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 1313000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2014-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 1122000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2013-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 1052000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2012-12-31 | sec_edgar |
| accounts_receivable | {"unit": "CAD", "value": 1094000000, "concept": "us-gaap:AccountsReceivableNetCurrent"} | 2011-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 7475000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2019-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 9418000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2018-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 7383000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2017-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 5007000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2016-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 3918000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2015-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 3489000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2014-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 4264000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2013-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 2595000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2012-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 2513000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2011-12-31 | sec_edgar |
| capex | {"unit": "CAD", "value": 4376000000, "concept": "us-gaap:PaymentsToAcquirePropertyPlantAnd | 2010-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 168000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2025-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 801000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2024-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 3678000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingV | 2023-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 620000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2022-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 673000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2021-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 1530000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingV | 2020-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 1343000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingV | 2019-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 446000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2018-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 1089000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingV | 2017-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 1016000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingV | 2016-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 850000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2015-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 489000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2014-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 927000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2013-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 551000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2012-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 654000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2011-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 660000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2010-12-31 | sec_edgar |
| cash_and_equivalents | {"unit": "CAD", "value": 899000000, "concept": "us-gaap:CashAndCashEquivalentsAtCarryingVa | 2009-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 168000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2025-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 801000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2024-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 3678000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCash | 2023-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 620000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2022-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 673000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2021-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 1530000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCash | 2020-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 1343000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCash | 2019-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 446000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCashA | 2018-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 1089000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCash | 2017-12-31 | sec_edgar |
| cash_and_restricted_cash | {"unit": "CAD", "value": 1016000000, "concept": "us-gaap:CashCashEquivalentsRestrictedCash | 2016-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -1516000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancing | 2025-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -3874000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancing | 2024-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 8093000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2023-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 487000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAc | 2022-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -88000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAc | 2021-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -800000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2020-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 693000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAc | 2019-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 2748000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2018-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -1419000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancing | 2017-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 14007000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancing | 2016-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 744000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingAc | 2015-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -373000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2014-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": 1794000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2013-12-31 | sec_edgar |
| cashflow_financing | {"unit": "CAD", "value": -403000000, "concept": "us-gaap:NetCashProvidedByUsedInFinancingA | 2012-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -6458000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2025-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -6909000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2024-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -12287000000, "concept": "us-gaap:NetCashProvidedByUsedInInvestin | 2023-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -7009000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2022-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -7712000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2021-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -6052000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2020-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -6872000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2019-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -10019000000, "concept": "us-gaap:NetCashProvidedByUsedInInvestin | 2018-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -3699000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2017-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -18783000000, "concept": "us-gaap:NetCashProvidedByUsedInInvestin | 2016-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -4879000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2015-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -4291000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2014-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -5120000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2013-12-31 | sec_edgar |
| cashflow_investing | {"unit": "CAD", "value": -3256000000, "concept": "us-gaap:NetCashProvidedByUsedInInvesting | 2012-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 7346000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2025-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 7696000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2024-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 7268000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2023-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 6375000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2022-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 6890000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2021-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 7058000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2020-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 7082000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2019-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 6555000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2018-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 5230000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2017-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 5069000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2016-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 4384000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2015-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 4226000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2014-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 3674000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2013-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 3571000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2012-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 3686000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2011-12-31 | sec_edgar |
| cashflow_operating | {"unit": "CAD", "value": 2876000000, "concept": "us-gaap:NetCashProvidedByUsedInOperatingA | 2010-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1041000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2025-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1039000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2024-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1037000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2023-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 1018000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2022-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 981000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2021-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 940000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2020-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 938000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2019-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 918000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2018-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 881000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2017-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 864000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2016-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 703000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2015-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 709000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2014-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 707000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2013-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 705000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2012-12-31 | sec_edgar |
| common_shares_issued | {"unit": "shares", "value": 704000000, "concept": "us-gaap:CommonStockSharesIssued"} | 2011-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 1041000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2025-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 1039000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2024-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 1037000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2023-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 1018000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2022-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 981000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2021-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 940000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2020-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 938000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2019-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 918000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2018-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 881000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2017-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 864000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2016-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 703000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2015-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 709000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2014-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 707000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2013-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 705000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2012-12-31 | sec_edgar |
| common_shares_outstanding | {"unit": "shares", "value": 704000000, "concept": "us-gaap:CommonStockSharesOutstanding"} | 2011-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 208000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2025-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 217000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2024-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 80000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2023-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 22000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2022-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 87000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2021-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 0, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2020-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 365000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2019-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 1486000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2018-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 2382000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2017-12-31 | sec_edgar |
| cost_of_revenue | {"unit": "CAD", "value": 2172000000, "concept": "us-gaap:CostOfGoodsAndServicesSold"} | 2016-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 6316000000, "concept": "us-gaap:AssetsCurrent"} | 2025-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 5733000000, "concept": "us-gaap:AssetsCurrent"} | 2024-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 11372000000, "concept": "us-gaap:AssetsCurrent"} | 2023-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 7332000000, "concept": "us-gaap:AssetsCurrent"} | 2022-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 7423000000, "concept": "us-gaap:AssetsCurrent"} | 2021-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 5201000000, "concept": "us-gaap:AssetsCurrent"} | 2020-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 7651000000, "concept": "us-gaap:AssetsCurrent"} | 2019-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 5135000000, "concept": "us-gaap:AssetsCurrent"} | 2018-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 4680000000, "concept": "us-gaap:AssetsCurrent"} | 2017-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 8084000000, "concept": "us-gaap:AssetsCurrent"} | 2016-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 3918000000, "concept": "us-gaap:AssetsCurrent"} | 2015-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 3113000000, "concept": "us-gaap:AssetsCurrent"} | 2014-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 3147000000, "concept": "us-gaap:AssetsCurrent"} | 2013-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 2824000000, "concept": "us-gaap:AssetsCurrent"} | 2012-12-31 | sec_edgar |
| current_assets | {"unit": "CAD", "value": 3110000000, "concept": "us-gaap:AssetsCurrent"} | 2011-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 9959000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2025-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 10511000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2024-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 11817000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2023-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 16907000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2022-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 13041000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2021-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 11987000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2020-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 12899000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2019-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 12946000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2018-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 9877000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2017-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 7680000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2016-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 7362000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2015-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 7580000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2014-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 5358000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2013-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 5881000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2012-12-31 | sec_edgar |
| current_liabilities | {"unit": "CAD", "value": 5522000000, "concept": "us-gaap:LiabilitiesCurrent"} | 2011-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 1040835168} | 2025-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 1039095489} | 2024-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 1037487829} | 2023-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 1017961583} | 2022-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 980815927} | 2021-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 940064042} | 2020-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 938399506} | 2019-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 918096439} | 2018-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 881375600} | 2017-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 863759075} | 2016-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 702614096} | 2015-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 708563076} | 2014-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 707441314} | 2013-12-31 | sec_edgar |
| dei:EntityCommonStockSharesOutstanding | {"unit": "shares", "value": 705461386} | 2012-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2769000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2025-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2788000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2024-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2778000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2023-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2584000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2022-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2522000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2021-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2590000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2020-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2464000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2019-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2350000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2018-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 2055000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2017-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1939000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2016-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1765000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2015-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1611000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2014-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1485000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2013-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1375000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2012-12-31 | sec_edgar |
| depreciation_amortization | {"unit": "CAD", "value": 1328000000, "concept": "us-gaap:DepreciationDepletionAndAmortizat | 2011-12-31 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 3.4, "concept": "us-gaap:CommonStockDividendsPerShareDeclared" | 2025-12-31 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 3.7025, "concept": "us-gaap:CommonStockDividendsPerShareDeclar | 2024-12-31 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 3.72, "concept": "us-gaap:CommonStockDividendsPerShareDeclared | 2023-12-31 | sec_edgar |
| dividend_per_share | {"per": "shares", "amount": 3.6, "concept": "us-gaap:CommonStockDividendsPerShareDeclared" | 2022-12-31 | sec_edgar |