XML 112 R101.htm IDEA: XBRL DOCUMENT
v3.25.4

SUBSEQUENT EVENTS - Additional Information (Details) |  |  |  | 12 Months Ended |
--- | --- | --- | --- | --- | ---
Feb. 25, 2026 Tradingday $ / shares | Feb. 20, 2026 | Mar. 07, 2022 $ / shares | Dec. 31, 2025 Tradingday $ / shares | Dec. 31, 2024 $ / shares | Mar. 17, 2021 $ / shares
PCT Warrants Supplemental Warrant Agreement | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Supplemental agreement date |  | Feb. 25, 2026 |  |  |  |  |  |  |
Supplemental warrant amendment effective date |  | Mar. 17, 2026 |  |  |  |  |  |  |
Series A Warrants |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Warrants exercise price (in usd per share) |  |  |  | $ 11.5 | $ 11.5 |  | $ 11.5 |  |
Earnout stock price trigger (in usd per share) |  |  |  |  | $ 18 |  |  |  |
Stock expiration date |  |  |  | Mar. 17, 2026 | Mar. 17, 2026 | [1] | Mar. 17, 2026 | [1] |
Series A Warrants | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Earnout stock price trigger (in usd per share) |  | $ 14.38 |  |  |  |  |  |  |
Earnout period, threshold trading days | Tradingday |  | 20 |  |  |  |  |  |  |
Earnout period, threshold trading day period | Tradingday |  | 30 |  |  |  |  |  |  |
Stock expiration date |  | Mar. 17, 2026 |  |  |  |  |  |  |
Supplemental agreement date |  | Feb. 25, 2026 |  |  |  |  |  |  |
Supplemental warrant amendment effective date |  | Mar. 17, 2026 |  |  |  |  |  |  |
Date of written consent |  |  | Feb. 20, 2026 |  |  |  |  |  |
Extended expiration date |  |  | Mar. 17, 2027 |  |  |  |  |  |
Public Warrants |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Warrants exercise price (in usd per share) |  |  |  |  |  |  |  |  | $ 11.5
Earnout stock price trigger (in usd per share) |  |  |  |  | $ 18 |  |  |  |
Earnout period, threshold trading days | Tradingday |  |  |  |  | 20 |  |  |  |
Earnout period, threshold trading day period | Tradingday |  |  |  |  | 30 |  |  |  |
Warrants redemption price (in usd per share) |  |  |  |  | $ 0.01 |  |  |  |
Public Warrants | PCT Warrants Supplemental Warrant Agreement | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Stock expiration date |  | Mar. 17, 2026 |  |  |  |  |  |  |
Public Warrants | PCT Warrants | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Stock expiration date |  | Jun. 17, 2026 |  |  |  |  |  |  |
Private Warrants |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Warrants exercise price (in usd per share) |  |  |  |  | 11.5 |  | $ 11.5 |  | $ 11.5
Earnout stock price trigger (in usd per share) |  |  |  |  | $ 18 |  |  |  |
Earnout period, threshold trading days | Tradingday |  |  |  |  | 20 |  |  |  |
Earnout period, threshold trading day period | Tradingday |  |  |  |  | 30 |  |  |  |
Stock expiration date | [1] |  |  |  | Mar. 17, 2026 |  | Mar. 17, 2026 |  |
Warrants redemption price (in usd per share) |  |  |  |  | $ 0.01 |  |  |  |
Private Warrants | PCT Warrants Supplemental Warrant Agreement | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Stock expiration date |  | Mar. 17, 2026 |  |  |  |  |  |  |
Private Warrants | PCT Warrants | Subsequent Event |  |  |  |  |  |  |  |  |
Subsequent Event [Line Items] |  |  |  |  |  |  |  |  |
Stock expiration date |  | Jun. 17, 2026 |  |  |  |  |  |  |
[1] | During February 2026, the Company entered into amended warrant agreements, which, in part, extended the expiration dates related to the Public and Private Warrants and the Series A Warrants as described in Note 19 - Subsequent Events.

X
- Definition Business Combination, Contingent Consideration, Liability, Earnout Period, Stock Price Trigger + References No definition available. + Details
Name: | pct_BusinessCombinationContingentConsiderationLiabilityEarnoutPeriodStockPriceTrigger
Namespace Prefix: | pct_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Business Combination, Contingent Consideration, Liability, Earnout Period, Threshold Trading Day Period + References No definition available. + Details
Name: | pct_BusinessCombinationContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDayPeriod
Namespace Prefix: | pct_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business Combination, Contingent Consideration, Liability, Earnout Period, Threshold Trading Days + References No definition available. + Details
Name: | pct_BusinessCombinationContingentConsiderationLiabilityEarnoutPeriodThresholdTradingDays
Namespace Prefix: | pct_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Redemption Price of Warrants or Rights + References No definition available. + Details
Name: | pct_ClassOfWarrantOrRightRedemptionPriceOfWarrantsOrRights
Namespace Prefix: | pct_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Date of written consent. + References No definition available. + Details
Name: | pct_DateOfWrittenConsent
Namespace Prefix: | pct_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Extended expiration date. + References No definition available. + Details
Name: | pct_ExtendedExpirationDate
Namespace Prefix: | pct_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Supplemental agreement date. + References No definition available. + Details
Name: | pct_SupplementalAgreementDate
Namespace Prefix: | pct_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Supplemental warrant amendment effective date. + References No definition available. + Details
Name: | pct_SupplementalWarrantAmendmentEffectiveDate
Namespace Prefix: | pct_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Expiration date for purchase of share under share repurchase plan, in YYYY-MM-DD format. Includes, but is not limited to, repurchase of stock and unit of ownership. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 505 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4 + Details
Name: | srt_StockRepurchaseProgramExpirationDate
Namespace Prefix: | srt_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(4)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 + Details
Name: | us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 830 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 855 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2 + Details
Name: | us-gaap_SubsequentEventLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=pct_PCTWarrantsSupplementalWarrantAgreementMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=pct_SeriesAWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=pct_PublicWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=pct_PCTWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ClassOfWarrantOrRightAxis=pct_PrivateWarrantsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |