XML 55 R45.htm IDEA: XBRL DOCUMENT
v3.25.1

STOCK-BASED COMPENSATION - Stock option activity granted (Details) - USD ($) $ / shares in Units, $ in Thousands | 9 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2024 | Mar. 31, 2024
Number Of Options |  |
Outstanding, vested, and exercisable (in shares) | 542,500 | 542,500
Weighted Average Exercise Price |  |
Outstanding, vested, and exercisable (in dollars per share) | $ 1.53 | $ 1.53
Aggregate Intrinsic Value |  |
Outstanding, vested, and exercisable | $ 1,151 | $ 1,129
Weighted Average Remaining Contractual Life (in years) |  |
Outstanding, vested, and exercisable (in years) | 2 years 3 months 10 days | 2 years 11 months 4 days

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

X
- Definition Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding, vested and exercisable. + References No definition available. + Details
Name: | tpcs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingVestedAndExercisableIntrinsicValue
Namespace Prefix: | tpcs_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Number of options outstanding, including both vested and exercisable. + References No definition available. + Details
Name: | tpcs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingVestedAndExercisableNumber
Namespace Prefix: | tpcs_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan. + References No definition available. + Details
Name: | tpcs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingVestedAndExercisableWeightedAverageExercisePrice
Namespace Prefix: | tpcs_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining contractual term for option awards outstanding, vested an exercisable in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | tpcs_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingVestedAndExercisableWeightedAverageRemainingContractualTerm
Namespace Prefix: | tpcs_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period. + References No definition available. + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration