XML 135 R121.htm IDEA: XBRL DOCUMENT
v3.25.1

Equity - Summary of Share Repurchase Program (Detail) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2024 USD ($) shares
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 7,512,691
Cash paid | $ | $ (537,781)
2014 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 182,592
Cash paid | $ | $ (18,506)
2015 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 2,127,900
Cash paid | $ | $ (117,882)
2021 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 559,025
Cash paid | $ | $ (40,514)
2022 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 2,571,917
Cash paid | $ | $ (167,639)
2023 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 1,141,316
Cash paid | $ | $ (105,932)
2024 |
Disclosure Of Share Repurchase Program [Line Items] |
Shares | shares | 929,941
Cash paid | $ | $ (87,308)

X
- Definition Disclosure of share repurchase program. + References No definition available. + Details
Name: | cpa_DisclosureOfShareRepurchaseProgramLineItems
Namespace Prefix: | cpa_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of shares repurchase program. + References No definition available. + Details
Name: | cpa_NumberOfSharesRepurchaseProgram
Namespace Prefix: | cpa_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Stock repurchased during period value. + References No definition available. + Details
Name: | cpa_StockRepurchasedDuringPeriodValue1
Namespace Prefix: | cpa_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandFourteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandFiftyteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandTwentyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandTwentyThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | cpa_TheShareRepurchaseProgramAxis=cpa_TwoThousandTwentyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |