XML 96 R53.htm IDEA: XBRL DOCUMENT
v3.24.1

Details of Significant Accounts - Financial liabilities at FV, warrant liabilities - Narrative (Details) - USD ($) $ / shares in Units, $ in Thousands |  |  |  |  | 12 Months Ended |
--- | --- | --- | --- | --- | --- | ---
Nov. 20, 2023 | Oct. 28, 2022 | Oct. 27, 2022 | Jan. 07, 2021 | Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of warrants issued and sold (in shares) |  |  |  |  | 20,850,000 |  |
Minimum threshold written notice period for redemption of warrants |  |  |  |  | 30 days |  |
Forward Purchase Agreements |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of warrants issued and sold (in shares) |  |  |  |  |  | 2,750,000 |
Number of forward purchase shares issued and sold (in shares) |  | 6,764,000 | 5,500,000 |  |  | 5,500,000 |
Aggregate purchase price |  |  | $ 55,000 |  |  | $ 55,000 |
Public Warrants and Forward Purchase Warrants | Redemption of warrants when the price per perfect class A ordinary shares equal or exceed $18.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Stock price trigger for redemption of warrants (in dollars per share) |  |  |  |  | $ 18.00 |  |
Public Warrants and Forward Purchase Warrants | Redemption of warrants when the price per class A ordinary share equals or exceeds $10.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Stock price trigger for redemption of warrants (in dollars per share) |  |  |  |  | $ 10.00 |  |
Private Placement Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Warrants converted during period (in shares) |  |  |  |  | 0 |  |
Threshold period for not to transfer, assign or sell any of their shares or warrants after the completion of the initial business combination |  |  |  |  | 30 days |  |
Private Placement Warrants | Redemption of warrants when the price per perfect class A ordinary shares equal or exceed $18.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Stock price trigger for redemption of warrants (in dollars per share) |  |  |  |  | $ 18.00 |  |
Private Placement Warrants | Redemption of warrants when the price per class A ordinary share equals or exceeds $10.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Stock price trigger for redemption of warrants (in dollars per share) |  |  |  |  | $ 10.00 |  |
Preference shares |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of forward purchase shares issued and sold (in shares) |  | 242,331,000 |  |  |  |  |
Warrant liabilities |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 20,850,000 |  |
Warrant liabilities | Public Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 12,750,000 | 11,500,000 | 0
Number of warrants issued and sold (in shares) |  |  |  |  | 11,500,000 |  |
Warrant liabilities | Public Warrants and Forward Purchase Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Warrants converted during period (in shares) | 1,250,000 |  |  |  | 1,250,000 |  |
Warrant liabilities | Public Warrants and Forward Purchase Warrants | Redemption of warrants when the price per perfect class A ordinary shares equal or exceed $18.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Stock price trigger for redemption of warrants (in dollars per share) |  |  |  |  | $ 18.00 |  |
Redemption price per warrant (in dollars per share) |  |  |  |  | $ 0.01 |  |
Minimum threshold written notice period for redemption of warrants |  |  |  |  | 30 days |  |
Threshold trading days for redemption of warrants |  |  |  |  | 20 days |  |
Threshold consecutive trading days for redemption of warrants |  |  |  |  | 30 days |  |
Threshold business days before sending notice of redemption to warrant holders |  |  |  |  | 3 days |  |
Warrant liabilities | Public Warrants and Forward Purchase Warrants | Redemption of warrants when the price per class A ordinary share equals or exceeds $10.00 |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Redemption price per warrant (in dollars per share) |  |  |  |  | $ 0.10 |  |
Minimum threshold written notice period for redemption of warrants |  |  |  |  | 30 days |  |
Warrant liabilities | Forward Purchase Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 1,500,000 | 2,750,000 | 0
Warrants converted during period (in shares) |  |  |  |  | (1,250,000) |  |
Warrant liabilities | Forward Purchase Warrants | Forward Purchase Agreements |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of warrants issued and sold (in shares) |  |  | 2,750,000 |  |  |  |
Warrant liabilities | Private Placement Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 6,600,000 | 6,600,000 | 0
Number of warrants issued and sold (in shares) |  |  |  | 6,600,000 |  |  |
Warrant liabilities | Class A Ordinary Shares |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 1 |  |
Exercise price of warrants |  |  |  |  | $ 11.50 |  |
Warrant liabilities | Perfect Class A Ordinary Shares | Public Warrants |  |  |  |  |  |  |
Disclosure of financial liabilities [line items] |  |  |  |  |  |  |
Number of shares called by each warrant (in shares) |  |  |  |  | 1 |  |

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_DisclosureOfFinancialLiabilitiesLineItems
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents information pertaining to the aggregate purchase price under the agreement. + References No definition available. + Details
Name: | perf_AggregatePurchasePrice
Namespace Prefix: | perf_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The minimum threshold period during which a written notice is required for redemption of warrants, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | perf_ClassOfWarrantOrRightMinimumThresholdWrittenNoticePeriodForRedemptionOfWarrants
Namespace Prefix: | perf_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Price of the entity's common stock which would be required to be attained to trigger the redemption of warrants. + References No definition available. + Details
Name: | perf_ClassOfWarrantOrRightRedemptionOfWarrantsOrRightsStockPriceTrigger
Namespace Prefix: | perf_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold number of specified consecutive trading days for stock price trigger considered for redemption of warrants. + References No definition available. + Details
Name: | perf_ClassOfWarrantOrRightRedemptionOfWarrantsOrRightsThresholdConsecutiveTradingDays
Namespace Prefix: | perf_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Threshold number of specified trading days for stock price trigger considered for redemption of warrants. + References No definition available. + Details
Name: | perf_ClassOfWarrantOrRightRedemptionOfWarrantsOrRightsThresholdTradingDays
Namespace Prefix: | perf_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Redemption price per share or per unit of warrants or rights outstanding. + References No definition available. + Details
Name: | perf_ClassOfWarrantOrRightRedemptionPriceOfWarrantsOrRights
Namespace Prefix: | perf_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References No definition available. + Details
Name: | perf_IfrsClassOfWarrantOrRightExercisePriceOfWarrantsOrRights
Namespace Prefix: | perf_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares. + References No definition available. + Details
Name: | perf_IfrsClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | perf_IfrsClassOfWarrantOrRightOutstanding
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of new stock issued during the period. + References No definition available. + Details
Name: | perf_IfrsStockIssuedDuringPeriodSharesNewIssues
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The minimum threshold period of business days before sending notice of redemption to warrant holders, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | perf_ThresholdNumberOfBusinessDaysBeforeSendingNoticeOfRedemptionToWarrantHolders
Namespace Prefix: | perf_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The threshold period for not to transfer, assign or sell any of the shares or warrants, after the completion of the initial business combination. + References No definition available. + Details
Name: | perf_ThresholdPeriodForNotToTransferAssignOrSellAnySharesOrWarrantsAfterCompletionOfInitialBusinessCombination
Namespace Prefix: | perf_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Warrants Issued During Period Conversions + References No definition available. + Details
Name: | perf_WarrantsIssuedDuringPeriodConversions
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants issued by the entity during the period. + References No definition available. + Details
Name: | perf_WarrantsIssuedDuringPeriodNewIssues
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | perf_TypeOfAgreementAxis=perf_ForwardPurchaseAgreementsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=perf_PublicWarrantsAndForwardPurchaseWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | perf_IfrsStatementScenarioAxis=perf_RedemptionOfWarrantsWhenPricePerShareOfPerfectClassOrdinarySharesEqualsOrExceeds18.00Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | perf_IfrsStatementScenarioAxis=perf_RedemptionOfWarrantsWhenPricePerShareOfClassaOrdinarySharesEqualsOrExceeds10.00Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=perf_PrivatePlacementWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfShareCapitalAxis=ifrs-full_PreferenceSharesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialLiabilitiesAxis=perf_WarrantLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=perf_PublicWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfFinancialInstrumentsAxis=perf_ForwardPurchaseWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfShareCapitalAxis=perf_ClassOrdinarySharesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ifrs-full_ClassesOfShareCapitalAxis=perf_PerfectClassOrdinarySharesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |