XML 121 R78.htm IDEA: XBRL DOCUMENT
v3.24.1

Details of Significant Accounts - Share capital, movements in shares outstanding (Details) - USD ($) $ in Thousands |  | 12 Months Ended
--- | --- | ---
Nov. 24, 2023 | Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
Movements in shares outstanding |  |  |  |
Beginning balance |  | $ 11,826 | $ 30,152 | $ 29,840
Employee stock option exercised |  |  | 2,663 | 312
Conversion as part of recapitalization |  |  | (22,715) |
Shares Issuance to exchange Provident outstanding shares |  |  | 1,726 |
Shares retired (in shares) |  | 16,320,000 |  |
Shares retired |  | $ (1,634) |  |
Ending balance |  | $ 10,192 | $ 11,826 | $ 30,152
Common Shares |  |  |  |
Movements in shares outstanding |  |  |  |
Beginning balance (in shares) |  | 0 | 301,521,000 | 298,397,000
Beginning balance |  | $ 0 | $ 30,152 | $ 29,840
Employee stock options exercised (in shares) |  |  | 26,629,000 | 3,124,000
Employee stock option exercised |  |  | $ 2,663 | $ 312
Conversion as part of recapitalization (in shares) |  |  | (328,150,000) |
Conversion as part of recapitalization |  |  | $ (32,815) |
Shares Issuance to exchange Provident outstanding shares (in shares) |  |  | 0 |
Shares Issuance to exchange Provident outstanding shares |  |  | $ 0 |
Shares retired (in shares) |  | 0 |  |
Shares retired |  | $ 0 |  |
Ending balance (in shares) |  | 0 | 0 | 301,521,000
Ending balance |  | $ 0 | $ 0 | $ 30,152
Perfect Class A Ordinary Shares |  |  |  |
Movements in shares outstanding |  |  |  |
Beginning balance (in shares) |  | 101,475,000 | 0 | 0
Beginning balance |  | $ 10,147 | $ 0 | $ 0
Employee stock options exercised (in shares) |  |  | 0 | 0
Employee stock option exercised |  |  | $ 0 | $ 0
Conversion as part of recapitalization (in shares) |  |  | 84,211,000 |
Conversion as part of recapitalization |  |  | $ 8,421 |
Shares Issuance to exchange Provident outstanding shares (in shares) |  |  | 17,264,000 |
Shares Issuance to exchange Provident outstanding shares |  |  | $ 1,726 |
Shares retired (in shares) | 16,129,010 | (16,347,000) |  |
Shares retired |  | $ (1,634) |  |
Ending balance (in shares) |  | 85,128,000 | 101,475,000 | 0
Ending balance |  | $ 8,513 | $ 10,147 | $ 0
Perfect Class B Ordinary Shares |  |  |  |
Movements in shares outstanding |  |  |  |
Beginning balance (in shares) |  | 16,789,000 | 0 | 0
Beginning balance |  | $ 1,679 | $ 0 | $ 0
Employee stock options exercised (in shares) |  |  | 0 | 0
Employee stock option exercised |  |  | $ 0 | $ 0
Conversion as part of recapitalization (in shares) |  |  | 16,789,000 |
Conversion as part of recapitalization |  |  | $ 1,679 |
Shares Issuance to exchange Provident outstanding shares (in shares) |  |  | 0 |
Shares Issuance to exchange Provident outstanding shares |  |  | $ 0 |
Shares retired (in shares) |  | 0 |  |
Shares retired |  | $ 0 |  |
Ending balance (in shares) |  | 16,789,000 | 16,789,000 | 0
Ending balance |  | $ 1,679 | $ 1,679 | $ 0

X
- Definition The amount of treasury stock cancelled during the period. [Refer: Treasury shares] + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name IAS -Number 1 -IssueDate 2023-01-01 -Paragraph 106 -Subparagraph d -URI https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2023-en-r&anchor=para_106_d&doctype=Standard -URIDate 2023-03-23 + Details
Name: | ifrs-full_CancellationOfTreasuryShares
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- References No definition available. + Details
Name: | ifrs-full_ReconciliationOfNumberOfSharesOutstandingAbstract
Namespace Prefix: | ifrs-full_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of conversion as part of recapitalization. + References No definition available. + Details
Name: | perf_ConversionAsPartOfRecapitalization
Namespace Prefix: | perf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition It represents of conversion as part of recapitalization in shares. + References No definition available. + Details
Name: | perf_ConversionAsPartOfRecapitalizationInShares
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of employee stock option exercised. + References No definition available. + Details
Name: | perf_EmployeeStockOptionExercised
Namespace Prefix: | perf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The number of share employee stock options exercised. + References No definition available. + Details
Name: | perf_EmployeeStockOptionsExercised
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of equity share capital. + References No definition available. + Details
Name: | perf_EquityShareCapital
Namespace Prefix: | perf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The number of shares in equity share capital. + References No definition available. + Details
Name: | perf_EquityShareCapitalInShares
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of treasury shares retired. + References No definition available. + Details
Name: | perf_NumberOfTreasurySharesRetiredOrRepurchased
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of increase in number of shares through shares issuance to exchange provident outstanding shares. + References No definition available. + Details
Name: | perf_SharesIssuanceToExchangeProvidentOutstandingSharesShares
Namespace Prefix: | perf_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The increase in equity resulting from the shares issuance to exchange provident outstanding shares. + References No definition available. + Details
Name: | perf_SharesIssuanceToExchangeProvidentOutstandingSharesValue
Namespace Prefix: | perf_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | ifrs-full_ClassesOfShareCapitalAxis=ifrs-full_OrdinarySharesMember
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: |

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