Calculating Cap Table Percentages
The formulas below show how to calculate the following outstanding and fully diluted percentages using our Capitalization Table endpoint:
- Outstanding percentage for a share class
- Fully diluted percentage for a share class
- Fully diluted percentage for non-purchased RSAs
- Fully diluted percentage for options, RSUs, and SARs
- Fully diluted percentage for a warrant block
Note: We do not recommend that you display either Total Outstanding Percentage or Total Fully Diluted Percentage, as these values will always be 100%. If you must display them, we suggest that you either show "100%" or calculate the values using identical numerators and denominators of summary : outstandingShares for Total Outstanding and summary : fullyDilutedShares for Total Fully Diluted.
Outstanding percentage for a share class
| Extract these objects |
|
shareClassSummaries |
outstandingShares |
summary |
outstandingShares |
- Divide
shareClassSummaries : outstandingShares by summary : outstandingShares
- Multiply by 100
Fully diluted percentage for a share class
| Extract these objects |
|
shareClassSummaries |
fullyDilutedShares |
summary |
fullyDilutedShares |
- Divide
shareClassSummaries : fullyDilutedShares by summary : fullyDilutedShares
- Multiply by 100
Fully diluted percentage for non-purchased RSAs
| Extract these objects |
|
optionPoolSummaries |
outstandingCommittedRestrictedStockAwards |
summary |
fullyDilutedShares |
- Divide
optionPoolSummaries : outstandingCommittedRestrictedStockAwards by summary : fullyDilutedShares
- Multiply by 100
Fully diluted percentage for options, RSUs, and SARs
| Extract these objects |
|
optionPoolSummaries |
outstandingEquityAwardsDerivatives |
summary |
fullyDilutedShares |
- Divide
optionPoolSummaries : outstandingEquityAwardsDerivatives by summary : fullyDilutedShares
- Multiply by 100
Fully diluted percentage for a warrant block
| Extract these objects |
|
warrantBlockSummaries |
fullyDilutedShares |
summary |
fullyDilutedShares |
- Divide
warrantBlockSummaries : fullyDilutedShares by summary : fullyDilutedShares
- Multiply by 100
Example capitalizationTable data
The example below is from our mock service which ignores the issueId in the request and always returns static data associated with issuerId 7.
Request
https://mock-api.carta.com/v1alpha1/issuers/7/capitalizationTable
Response
{
"issuerId": "7",
"asOfDate": {
"value": "2021-01-01"
},
"summary": {
"fullyDilutedShares": {
"value": "61399310.00"
},
"outstandingShares": {
"value": "16328224.00"
},
"cashRaised": {
"currencyCode": {
"value": "USD"
},
"amount": {
"value": "20261050.79"
}
}
},
"shareClassSummaries": [
{
"shareClassId": "10",
"optionPoolIds": [
"3"
],
"fullyDilutedShares": {
"value": "5603645.00"
},
"outstandingShares": {
"value": "5603645.00"
},
"cashRaised": {
"currencyCode": {
"value": "USD"
},
"amount": {
"value": "1159354.84"
}
}
}
],
"optionPoolSummaries": [
{
"optionPoolId": "3",
"shareClassId": "9",
"fullyDilutedShares": {
"value": "44871088.00"
},
"outstandingEquityAwardDerivatives": {
"value": "3725634.0"
},
"outstandingCommittedRestrictedStockAwards": {
"value": "0"
}
}
],
"warrantBlockSummaries": [
{
"warrantBlockId": "1",
"shareClassId": "10",
"fullyDilutedShares": {
"value": "3029344.00"
},
"outstandingWarrants": {
"value": "3029344.00"
}
}
],
"noteBlockSummaries": [
{
"noteBlockId": "4",
"cashRaised": {
"currencyCode": {
"value": "USD"
},
"amount": {
"value": "1075000.00"
}
},
"principal": {
"currencyCode": {
"value": "USD"
},
"amount": {
"value": "1075000.00"
}
},
"interest": {
"currencyCode": {
"value": "USD"
},
"amount": {
"value": "382524.65"
}
}
}
]
}