#{{ candidate.rank }}
{{ candidate.symbol }}
{{ candidate.sector }}
Category {{ candidate.category }}
{{ candidate.company_name }}
{{ candidate.why_it_ranked[0] }}
{{ candidate.score | number: '1.0-1' }}
/100
{{ candidate.research_label }}
@if (candidate.ai_review; as ai) {
AI: {{ ai.verdict }} · {{ ai.confidence }} confidence
} @else {
AI review not run
}
Verified price{{ taka(candidate.metrics.current_price) }}
P/E{{ metric(candidate.metrics.pe_ratio, '×') }}
P/B{{ metric(candidate.metrics.price_to_book, '×') }}
ROE{{ metric(candidate.metrics.roe_percent, '%') }}
EPS growth{{ signed(candidate.metrics.eps_growth_percent) }}
12-month move{{ signed(candidate.metrics.twelve_month_return_percent) }}
How the score was built
@for (factor of factorEntries(candidate.factors); track factor.key) {
{{ factor.label }}
{{ factor.value | number: '1.0-0' }}
}
Why it reached the shortlist
-
@for (reason of candidate.why_it_ranked; track reason) {
- {{ reason }} }
What could make it a trap
-
@for (risk of candidate.red_flags; track risk) {
- {{ risk }} } @if (!candidate.red_flags.length) {
- No automatic red flag fired; manual review is still required. }
AI EVIDENCE REVIEW
{{ ai.verdict }}Thesis
{{ ai.thesis }}
What may be overlooked
{{ ai.what_market_may_be_missing }}
Multi-year path
{{ ai.multi_year_path }}
Valuation discipline
{{ ai.valuation_discipline }}
Catalysts to verify
- @for (item of ai.catalysts; track item) {
- {{ item }} }
Risks
- @for (item of ai.risks; track item) {
- {{ item }} }
Future checkpoints
- @for (item of ai.checkpoints; track item) {
- {{ item }} }