XML 79 R65.htm IDEA: XBRL DOCUMENT
v3.25.1

Corporate information - Additional Information (Detail) | 1 Months Ended | 12 Months Ended
--- | --- | ---
Mar. 31, 2022 T | May 31, 2021 | Dec. 31, 2024 airline destination aircraft country flight
Parent company information [line items] |  |  |
Number of daily scheduled flights | flight |  |  | 401
Number of airline destinations | destination |  |  | 82
Number of airline destination countries | country |  |  | 32
Number of international airline destinations (more than) | destination |  |  | 180
Commercial alliance renewed |  | five years |
Number of operated aircrafts |  |  | 112
Aircraft useful life |  |  | 10 years 1 month 6 days
Boeing 737-800 |  |  |
Parent company information [line items] |  |  |
Number of operated aircrafts |  |  | 67
Boeing 737-700 |  |  |
Parent company information [line items] |  |  |
Number of operated aircrafts |  |  | 9
Boeing 737-800 BCF |  |  |
Parent company information [line items] |  |  |
Number of operated aircrafts |  |  | 1
Capacity per aircraft | T | 21.70 |  |
Boeing 737-MAX 9 aircraft |  |  |
Parent company information [line items] |  |  |
Number of operated aircrafts |  |  | 32
Boeing 737 Max 8 Aircraft |  |  |
Parent company information [line items] |  |  |
Number of operated aircrafts |  |  | 3
ConnectMiles | Star Alliance Airlines |  |  |
Parent company information [line items] |  |  |
Number of destinations | destination |  |  | 1,200
ConnectMiles | Star Alliance Airlines | Bottom of range |  |  |
Parent company information [line items] |  |  |
Number of airlines | airline |  |  | 25

X
- Definition Capacity per aircraft. + References No definition available. + Details
Name: | cpa_CapacityPerAircraft
Namespace Prefix: | cpa_
Data Type: | dtr-types1:massItemType
Balance Type: | na
Period Type: | duration

X
- Definition NA + References No definition available. + Details
Name: | cpa_NumberOfAirlineDestinationCountries
Namespace Prefix: | cpa_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition NA + References No definition available. + Details
Name: | cpa_NumberOfAirlineDestinations
Namespace Prefix: | cpa_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of airlines. + References No definition available. + Details
Name: | cpa_NumberOfAirlines
Namespace Prefix: | cpa_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of flights to destinations within Colombia. + References No definition available. + Details
Name: | cpa_NumberOfDestinations
Namespace Prefix: | cpa_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Flights + References No definition available. + Details
Name: | cpa_NumberOfFlights
Namespace Prefix: | cpa_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition NA + References No definition available. + Details
Name: | cpa_NumberOfOperatedAircrafts
Namespace Prefix: | cpa_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Parent company information. + References No definition available. + Details
Name: | cpa_ParentCompanyInformationLineItems
Namespace Prefix: | cpa_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Property plant and​ equipment​ aircraft​ average useful life. + References No definition available. + Details
Name: | cpa_PropertyPlantandEquipmentAircraftAverageUsefulLife
Namespace Prefix: | cpa_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition NA + References No definition available. + Details
Name: | cpa_RenewalOfCommercialAlliance
Namespace Prefix: | cpa_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Total number of international airline destinations. + References No definition available. + Details
Name: | cpa_TotalNumberOfInternationalAirlineDestinations
Namespace Prefix: | cpa_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_AircraftTypeAxis=cpa_Boeing737800Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_AircraftTypeAxis=cpa_Boeing737700Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_AircraftTypeAxis=cpa_BoeingSevenHundredandThirtySevenEightHundredBCFAircraftMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_AircraftTypeAxis=cpa_Boeing737Max9AircraftMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_AircraftTypeAxis=cpa_Boeing737Max8AircraftMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_SignificantInvestmentsInSubsidiariesAxis=cpa_ConnectMilesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ConsolidatedStructuredEntitiesAxis=cpa_StarAllianceAirlinesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_RangeAxis=ifrs-full_BottomOfRangeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |