Currently `data_fetcher.py` and `metrics_engine.py` retrieve and derive point-in-time metrics (margins, ROIC, multiples, etc.) but nothing needed to run a discounted cash flow valuation. This issue covers collecting/deriving the inputs a DCF requires, as a foundation for the DCF model itself.