Skip to main content

Overview

Step 1 initializes the annual processing cycle by calculating the current share price and preparing all state variables for the year’s simulation.
This is the foundation step that establishes share valuations used throughout all subsequent steps.

Core Responsibilities

Share Price Calculation

Calculate per-share value from company equity and outstanding shares

Multi-Class Support

Initialize security-specific prices and aggregate metrics

Growth Application

Apply annual growth rate to company equity value

Processing Logic

Single-Class Mode

The simplest calculation:

Multi-Class Mode

When multiple securities exist, Step 1:
1

Initialize Security Prices

Set each security’s price from its FMV or use company aggregate price as fallback
2

Calculate Aggregate Equity

Sum equity value across all securities:
3

Set Aggregate Share Price

For legacy compatibility:
4

Initialize Carry-Over Pools

Set up per-security recycled and forfeited share pools
Example Multi-Class Calculation:

Growth Application

After initializing prices, Step 1 applies the annual growth rate:
Growth is applied to equity value, not share count. Outstanding shares remain constant unless modified by redemptions in Step 7.


Compliance Events

Step 1 emits two compliance events:
Initial price before growth:

Data Flow

Inputs

Outputs


Implementation Notes

Division by Zero Protection

Precision Handling

All financial calculations use Decimal type to avoid floating-point errors:

Step 2: Share Pool

Uses share price to value loan releases and contributions

Step 3: Allocation

Uses share price to enforce ERISA annual addition caps

Step 8: Year End

Reconciles TrustCashLedger balances

Company State

Data model for company equity and shares

Timing Note

Important: Yearly evolution of employee data (age, service years, compensation growth) happens in Step 8, not Step 1.Step 1 focuses solely on share price and company-level state initialization.

Example Scenario

Setup:
  • Company Equity: $50M
  • Outstanding Shares: 100,000
  • Growth Rate: 5%
  • Multi-class: Class A (60K shares), Class B (40K shares)
Processing:
Result:
  • ✅ Share prices calculated and grown
  • ✅ Aggregate metrics updated
  • ✅ Ready for Step 2

Summary

Step 1 is a foundational initialization step that:
  • ✅ Calculates share price from company equity
  • ✅ Supports both single-class and multi-class modes
  • ✅ Applies annual growth rate
  • ✅ Sets up per-security carry-over pools
  • ✅ Emits comprehensive compliance events
This step establishes the pricing basis used throughout all subsequent steps in the annual cycle.