changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "description": "ISO/AMT exercise optimization result. All dollar amounts are USD.",
+ "properties": {
+ "alreadyInAmt": {
+ "description": "True when the user owes AMT even with zero exercise (regular tax below tentative minimum tax at baseline income).",
+ "type": "boolean"
+ },
+ "bargainPerShare": {
+ "description": "Year-1 bargain element per share in dollars: max(0, fmv - strike).",
+ "type": "number"
+ },
+ "crossoverBargain": {
+ "description": "Bargain element in dollars at the crossover share count: crossoverShares x (fmv - strike).",
+ "type": "number"
+ },
+ "crossoverShares": {
+ "description": "Maximum whole shares exercisable in year 1 before federal AMT exceeds regular tax (the AMT crossover).",
+ "type": "integer"
+ },
+ "departedRecommendation": {
+ "description": "Present only when hasLeftCompany=true and the 90-day post-termination window is still open: the partial-exercise quantity that maximizes expected after-tax value.",
+ "properties": {
+ "curve": {
+ "description": "Share-count vs after-tax-value curve sampled uniformly across [0, total shares], for charting.",
+ "items": {
+ "properties": {
+ "exerciseTax": {
+ "description": "AMT cost in dollars at this share count.",
+ "type": "number"
+ },
+ "netValue": {
+ "description": "Expected after-tax value in dollars at this share count.",
+ "type": "number"
+ },
+ "shares": {
+ "description": "Exercised share count at this sample point.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "shares",
+ "netValue",
+ "exerciseTax"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "fullExerciseNetValue": {
+ "description": "Expected after-tax value in dollars at the hold horizon if all shares are exercised.",
+ "type": "number"
+ },
+ "fullExerciseShares": {
+ "description": "Total shares available (the exercise-everything alternative).",
+ "type": "integer"
+ },
+ "fullExerciseTax": {
+ "description": "AMT cost in dollars of exercising all shares.",
+ "type": "number"
+ },
+ "futureFmvPerShare": {
+ "description": "Projected FMV per share in dollars at the hold horizon.",
+ "type": "number"
+ },
+ "holdYears": {
+ "description": "Post-exercise hold horizon in years used for the comparison.",
+ "type": "number"
+ },
+ "recommendedExerciseTax": {
+ "description": "AMT cost in dollars at the recommended share count.",
+ "type": "number"
+ },
+ "recommendedNetValue": {
+ "description": "Expected after-tax value in dollars at the hold horizon for the recommended count.",
+ "type": "number"
+ },
+ "recommendedSchedule": {
+ "description": "Year-by-year tax schedule for the recommended share count.",
+ "properties": {
+ "amtPremiumFV": {
+ "description": "Future-valued AMT premium stream (exercise tax paid above the no-exercise baseline, compounded at cashReturnRate to the horizon) in dollars.",
+ "type": "number"
+ },
+ "baselineRegularTax": {
+ "description": "Tax owed with no exercise at all (regular federal + state on ordinary income, summed across the horizon) in dollars.",
+ "type": "number"
+ },
+ "creditEarned": {
+ "description": "Federal AMT credit generated across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit recovered across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRemaining": {
+ "description": "Federal AMT credit still unrecovered at the horizon in dollars.",
+ "type": "number"
+ },
+ "exerciseTax": {
+ "description": "totalTax minus baselineRegularTax: the marginal tax cost of exercising, in dollars.",
+ "type": "number"
+ },
+ "federalLTCG": {
+ "description": "Federal long-term capital gains tax (including NIIT) on grossGain in dollars.",
+ "type": "number"
+ },
+ "grossGain": {
+ "description": "shares x (projected FMV at horizon - strike): the LTCG-eligible gain in dollars.",
+ "type": "number"
+ },
+ "label": {
+ "description": "Which candidate plan this schedule represents.",
+ "enum": [
+ "lump_sum",
+ "even_split",
+ "optimized"
+ ],
+ "type": "string"
+ },
+ "nfv": {
+ "description": "After-tax Net Final Value at the horizon in dollars: grossGain - federalLTCG - stateLTCG - amtPremiumFV. The headline number to report.",
+ "type": "number"
+ },
+ "stateLTCG": {
+ "description": "State long-term capital gains tax on grossGain in dollars.",
+ "type": "number"
+ },
+ "totalTax": {
+ "description": "Total cash tax paid across the horizon in dollars.",
+ "type": "number"
+ },
+ "years": {
+ "description": "Per-year detail, one entry per year of the effective horizon.",
+ "items": {
+ "description": "Exercise and tax detail for one calendar year of the schedule.",
+ "properties": {
+ "amtOwedFederal": {
+ "description": "Federal AMT owed above regular tax this year in dollars.",
+ "type": "number"
+ },
+ "amtOwedState": {
+ "description": "State AMT owed above regular state tax this year in dollars.",
+ "type": "number"
+ },
+ "bargain": {
+ "description": "Bargain element recognized this year in dollars: shares x (projected FMV - strike).",
+ "type": "number"
+ },
+ "cashTax": {
+ "description": "Total cash tax paid this year in dollars: federal + state, net of credit recovery.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit applied (recovered) this year in dollars.",
+ "type": "number"
+ },
+ "regularFederal": {
+ "description": "Regular federal income tax for the year in dollars (ordinary income only, before AMT).",
+ "type": "number"
+ },
+ "regularState": {
+ "description": "Regular state income tax for the year in dollars.",
+ "type": "number"
+ },
+ "shares": {
+ "description": "ISO shares exercised this year.",
+ "type": "number"
+ },
+ "tmtFederal": {
+ "description": "Federal tentative minimum tax for the year in dollars.",
+ "type": "number"
+ },
+ "tmtState": {
+ "description": "State tentative minimum tax for the year in dollars (0 in states without AMT).",
+ "type": "number"
+ },
+ "year": {
+ "description": "Schedule year, 1-indexed (1 = current year).",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "year",
+ "shares",
+ "bargain",
+ "regularFederal",
+ "regularState",
+ "tmtFederal",
+ "tmtState",
+ "amtOwedFederal",
+ "amtOwedState",
+ "creditRecovered",
+ "cashTax"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "label",
+ "years",
+ "totalTax",
+ "baselineRegularTax",
+ "exerciseTax",
+ "creditEarned",
+ "creditRecovered",
+ "creditRemaining",
+ "grossGain",
+ "federalLTCG",
+ "stateLTCG",
+ "amtPremiumFV",
+ "nfv"
+ ],
+ "type": "object"
+ },
+ "recommendedShares": {
+ "description": "Optimal share count to exercise within the window.",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "recommendedShares",
+ "recommendedExerciseTax",
+ "recommendedNetValue",
+ "fullExerciseShares",
+ "fullExerciseTax",
+ "fullExerciseNetValue",
+ "holdYears",
+ "futureFmvPerShare",
+ "recommendedSchedule",
+ "curve"
+ ],
+ "type": "object"
+ },
+ "effectiveHorizon": {
+ "description": "Horizon actually used by the schedules: min(requested horizon, timing.maxHorizon).",
+ "type": "integer"
+ },
+ "schedules": {
+ "description": "The three candidate exercise schedules, each evaluated at the effective horizon. Compare nfv across them; optimized is the recommended plan.",
+ "properties": {
+ "evenSplit": {
+ "description": "Exercise shares/horizon shares each year.",
+ "properties": {
+ "amtPremiumFV": {
+ "description": "Future-valued AMT premium stream (exercise tax paid above the no-exercise baseline, compounded at cashReturnRate to the horizon) in dollars.",
+ "type": "number"
+ },
+ "baselineRegularTax": {
+ "description": "Tax owed with no exercise at all (regular federal + state on ordinary income, summed across the horizon) in dollars.",
+ "type": "number"
+ },
+ "creditEarned": {
+ "description": "Federal AMT credit generated across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit recovered across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRemaining": {
+ "description": "Federal AMT credit still unrecovered at the horizon in dollars.",
+ "type": "number"
+ },
+ "exerciseTax": {
+ "description": "totalTax minus baselineRegularTax: the marginal tax cost of exercising, in dollars.",
+ "type": "number"
+ },
+ "federalLTCG": {
+ "description": "Federal long-term capital gains tax (including NIIT) on grossGain in dollars.",
+ "type": "number"
+ },
+ "grossGain": {
+ "description": "shares x (projected FMV at horizon - strike): the LTCG-eligible gain in dollars.",
+ "type": "number"
+ },
+ "label": {
+ "description": "Which candidate plan this schedule represents.",
+ "enum": [
+ "lump_sum",
+ "even_split",
+ "optimized"
+ ],
+ "type": "string"
+ },
+ "nfv": {
+ "description": "After-tax Net Final Value at the horizon in dollars: grossGain - federalLTCG - stateLTCG - amtPremiumFV. The headline number to report.",
+ "type": "number"
+ },
+ "stateLTCG": {
+ "description": "State long-term capital gains tax on grossGain in dollars.",
+ "type": "number"
+ },
+ "totalTax": {
+ "description": "Total cash tax paid across the horizon in dollars.",
+ "type": "number"
+ },
+ "years": {
+ "description": "Per-year detail, one entry per year of the effective horizon.",
+ "items": {
+ "description": "Exercise and tax detail for one calendar year of the schedule.",
+ "properties": {
+ "amtOwedFederal": {
+ "description": "Federal AMT owed above regular tax this year in dollars.",
+ "type": "number"
+ },
+ "amtOwedState": {
+ "description": "State AMT owed above regular state tax this year in dollars.",
+ "type": "number"
+ },
+ "bargain": {
+ "description": "Bargain element recognized this year in dollars: shares x (projected FMV - strike).",
+ "type": "number"
+ },
+ "cashTax": {
+ "description": "Total cash tax paid this year in dollars: federal + state, net of credit recovery.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit applied (recovered) this year in dollars.",
+ "type": "number"
+ },
+ "regularFederal": {
+ "description": "Regular federal income tax for the year in dollars (ordinary income only, before AMT).",
+ "type": "number"
+ },
+ "regularState": {
+ "description": "Regular state income tax for the year in dollars.",
+ "type": "number"
+ },
+ "shares": {
+ "description": "ISO shares exercised this year.",
+ "type": "number"
+ },
+ "tmtFederal": {
+ "description": "Federal tentative minimum tax for the year in dollars.",
+ "type": "number"
+ },
+ "tmtState": {
+ "description": "State tentative minimum tax for the year in dollars (0 in states without AMT).",
+ "type": "number"
+ },
+ "year": {
+ "description": "Schedule year, 1-indexed (1 = current year).",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "year",
+ "shares",
+ "bargain",
+ "regularFederal",
+ "regularState",
+ "tmtFederal",
+ "tmtState",
+ "amtOwedFederal",
+ "amtOwedState",
+ "creditRecovered",
+ "cashTax"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "label",
+ "years",
+ "totalTax",
+ "baselineRegularTax",
+ "exerciseTax",
+ "creditEarned",
+ "creditRecovered",
+ "creditRemaining",
+ "grossGain",
+ "federalLTCG",
+ "stateLTCG",
+ "amtPremiumFV",
+ "nfv"
+ ],
+ "type": "object"
+ },
+ "lumpSum": {
+ "description": "Exercise all shares in year 1.",
+ "properties": {
+ "amtPremiumFV": {
+ "description": "Future-valued AMT premium stream (exercise tax paid above the no-exercise baseline, compounded at cashReturnRate to the horizon) in dollars.",
+ "type": "number"
+ },
+ "baselineRegularTax": {
+ "description": "Tax owed with no exercise at all (regular federal + state on ordinary income, summed across the horizon) in dollars.",
+ "type": "number"
+ },
+ "creditEarned": {
+ "description": "Federal AMT credit generated across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit recovered across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRemaining": {
+ "description": "Federal AMT credit still unrecovered at the horizon in dollars.",
+ "type": "number"
+ },
+ "exerciseTax": {
+ "description": "totalTax minus baselineRegularTax: the marginal tax cost of exercising, in dollars.",
+ "type": "number"
+ },
+ "federalLTCG": {
+ "description": "Federal long-term capital gains tax (including NIIT) on grossGain in dollars.",
+ "type": "number"
+ },
+ "grossGain": {
+ "description": "shares x (projected FMV at horizon - strike): the LTCG-eligible gain in dollars.",
+ "type": "number"
+ },
+ "label": {
+ "description": "Which candidate plan this schedule represents.",
+ "enum": [
+ "lump_sum",
+ "even_split",
+ "optimized"
+ ],
+ "type": "string"
+ },
+ "nfv": {
+ "description": "After-tax Net Final Value at the horizon in dollars: grossGain - federalLTCG - stateLTCG - amtPremiumFV. The headline number to report.",
+ "type": "number"
+ },
+ "stateLTCG": {
+ "description": "State long-term capital gains tax on grossGain in dollars.",
+ "type": "number"
+ },
+ "totalTax": {
+ "description": "Total cash tax paid across the horizon in dollars.",
+ "type": "number"
+ },
+ "years": {
+ "description": "Per-year detail, one entry per year of the effective horizon.",
+ "items": {
+ "description": "Exercise and tax detail for one calendar year of the schedule.",
+ "properties": {
+ "amtOwedFederal": {
+ "description": "Federal AMT owed above regular tax this year in dollars.",
+ "type": "number"
+ },
+ "amtOwedState": {
+ "description": "State AMT owed above regular state tax this year in dollars.",
+ "type": "number"
+ },
+ "bargain": {
+ "description": "Bargain element recognized this year in dollars: shares x (projected FMV - strike).",
+ "type": "number"
+ },
+ "cashTax": {
+ "description": "Total cash tax paid this year in dollars: federal + state, net of credit recovery.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit applied (recovered) this year in dollars.",
+ "type": "number"
+ },
+ "regularFederal": {
+ "description": "Regular federal income tax for the year in dollars (ordinary income only, before AMT).",
+ "type": "number"
+ },
+ "regularState": {
+ "description": "Regular state income tax for the year in dollars.",
+ "type": "number"
+ },
+ "shares": {
+ "description": "ISO shares exercised this year.",
+ "type": "number"
+ },
+ "tmtFederal": {
+ "description": "Federal tentative minimum tax for the year in dollars.",
+ "type": "number"
+ },
+ "tmtState": {
+ "description": "State tentative minimum tax for the year in dollars (0 in states without AMT).",
+ "type": "number"
+ },
+ "year": {
+ "description": "Schedule year, 1-indexed (1 = current year).",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "year",
+ "shares",
+ "bargain",
+ "regularFederal",
+ "regularState",
+ "tmtFederal",
+ "tmtState",
+ "amtOwedFederal",
+ "amtOwedState",
+ "creditRecovered",
+ "cashTax"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "label",
+ "years",
+ "totalTax",
+ "baselineRegularTax",
+ "exerciseTax",
+ "creditEarned",
+ "creditRecovered",
+ "creditRemaining",
+ "grossGain",
+ "federalLTCG",
+ "stateLTCG",
+ "amtPremiumFV",
+ "nfv"
+ ],
+ "type": "object"
+ },
+ "optimized": {
+ "description": "The NFV-maximal per-year allocation found by the optimizer. The recommended plan.",
+ "properties": {
+ "amtPremiumFV": {
+ "description": "Future-valued AMT premium stream (exercise tax paid above the no-exercise baseline, compounded at cashReturnRate to the horizon) in dollars.",
+ "type": "number"
+ },
+ "baselineRegularTax": {
+ "description": "Tax owed with no exercise at all (regular federal + state on ordinary income, summed across the horizon) in dollars.",
+ "type": "number"
+ },
+ "creditEarned": {
+ "description": "Federal AMT credit generated across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit recovered across the horizon in dollars.",
+ "type": "number"
+ },
+ "creditRemaining": {
+ "description": "Federal AMT credit still unrecovered at the horizon in dollars.",
+ "type": "number"
+ },
+ "exerciseTax": {
+ "description": "totalTax minus baselineRegularTax: the marginal tax cost of exercising, in dollars.",
+ "type": "number"
+ },
+ "federalLTCG": {
+ "description": "Federal long-term capital gains tax (including NIIT) on grossGain in dollars.",
+ "type": "number"
+ },
+ "grossGain": {
+ "description": "shares x (projected FMV at horizon - strike): the LTCG-eligible gain in dollars.",
+ "type": "number"
+ },
+ "label": {
+ "description": "Which candidate plan this schedule represents.",
+ "enum": [
+ "lump_sum",
+ "even_split",
+ "optimized"
+ ],
+ "type": "string"
+ },
+ "nfv": {
+ "description": "After-tax Net Final Value at the horizon in dollars: grossGain - federalLTCG - stateLTCG - amtPremiumFV. The headline number to report.",
+ "type": "number"
+ },
+ "stateLTCG": {
+ "description": "State long-term capital gains tax on grossGain in dollars.",
+ "type": "number"
+ },
+ "totalTax": {
+ "description": "Total cash tax paid across the horizon in dollars.",
+ "type": "number"
+ },
+ "years": {
+ "description": "Per-year detail, one entry per year of the effective horizon.",
+ "items": {
+ "description": "Exercise and tax detail for one calendar year of the schedule.",
+ "properties": {
+ "amtOwedFederal": {
+ "description": "Federal AMT owed above regular tax this year in dollars.",
+ "type": "number"
+ },
+ "amtOwedState": {
+ "description": "State AMT owed above regular state tax this year in dollars.",
+ "type": "number"
+ },
+ "bargain": {
+ "description": "Bargain element recognized this year in dollars: shares x (projected FMV - strike).",
+ "type": "number"
+ },
+ "cashTax": {
+ "description": "Total cash tax paid this year in dollars: federal + state, net of credit recovery.",
+ "type": "number"
+ },
+ "creditRecovered": {
+ "description": "Federal AMT credit applied (recovered) this year in dollars.",
+ "type": "number"
+ },
+ "regularFederal": {
+ "description": "Regular federal income tax for the year in dollars (ordinary income only, before AMT).",
+ "type": "number"
+ },
+ "regularState": {
+ "description": "Regular state income tax for the year in dollars.",
+ "type": "number"
+ },
+ "shares": {
+ "description": "ISO shares exercised this year.",
+ "type": "number"
+ },
+ "tmtFederal": {
+ "description": "Federal tentative minimum tax for the year in dollars.",
+ "type": "number"
+ },
+ "tmtState": {
+ "description": "State tentative minimum tax for the year in dollars (0 in states without AMT).",
+ "type": "number"
+ },
+ "year": {
+ "description": "Schedule year, 1-indexed (1 = current year).",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "year",
+ "shares",
+ "bargain",
+ "regularFederal",
+ "regularState",
+ "tmtFederal",
+ "tmtState",
+ "amtOwedFederal",
+ "amtOwedState",
+ "creditRecovered",
+ "cashTax"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "label",
+ "years",
+ "totalTax",
+ "baselineRegularTax",
+ "exerciseTax",
+ "creditEarned",
+ "creditRecovered",
+ "creditRemaining",
+ "grossGain",
+ "federalLTCG",
+ "stateLTCG",
+ "amtPremiumFV",
+ "nfv"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "lumpSum",
+ "evenSplit",
+ "optimized"
+ ],
+ "type": "object"
+ },
+ "stateHasAmt": {
+ "description": "True when the user state levies its own AMT (CA, CO, CT, MN).",
+ "type": "boolean"
+ },
+ "timing": {
+ "description": "Timing constraints derived from grantDate and (when departed) terminationDate.",
+ "properties": {
+ "daysUntilWindowClose": {
+ "description": "Days until the post-termination exercise window closes (can be negative when already past); null while still employed.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "exerciseWindowClose": {
+ "description": "Post-termination exercise deadline (terminationDate + 90 days) as an ISO 8601 date-time string; null while still employed.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "grantExpiration": {
+ "description": "Grant expiration date: grantDate + 10 years (IRC 422 maximum ISO term). ISO 8601 date-time string.",
+ "type": "string"
+ },
+ "maxHorizon": {
+ "description": "Maximum usable planning horizon in years (1..10), capped by grant expiration or the post-termination window.",
+ "type": "integer"
+ },
+ "qdEligibleDate": {
+ "description": "Earliest qualifying-disposition date measured from grant: grantDate + 2 years. ISO 8601 date-time string.",
+ "type": "string"
+ },
+ "qdNotYetEligible": {
+ "description": "True when grantDate + 2 years is still in the future (a sale today could not be a qualifying disposition).",
+ "type": "boolean"
+ },
+ "windowClosed": {
+ "description": "True when the user departed and the 90-day exercise deadline has already passed.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "grantExpiration",
+ "qdEligibleDate",
+ "exerciseWindowClose",
+ "maxHorizon",
+ "daysUntilWindowClose",
+ "windowClosed",
+ "qdNotYetEligible"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "crossoverShares",
+ "crossoverBargain",
+ "alreadyInAmt",
+ "schedules",
+ "stateHasAmt",
+ "bargainPerShare",
+ "timing",
+ "effectiveHorizon"
+ ],
+ "type": "object"
+}