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
Growth Application
After initializing prices, Step 1 applies the annual growth rate:- Single-Class
- Multi-Class
Compliance Events
Step 1 emits two compliance events:Data Flow
Inputs
- Company State
- Financial Assumptions
Outputs
- Company State (Updated)
- Carry-Over State
Implementation Notes
Division by Zero Protection
Precision Handling
All financial calculations useDecimal type to avoid floating-point errors:
Related Steps
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)
- ✅ 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
.png?fit=max&auto=format&n=_b1oFDtC7brS6c3Z&q=85&s=d3ec56559a51e770e67aa19d77e1da67)
.png?fit=max&auto=format&n=AWN49C5ILGJ2VJNX&q=85&s=9e43d95342e1c0ca7d9eadaa6d3acb0d)