Sector Alpha

Track where the smart money flows in Indian equities

DashboardWeekly UpdateSector Deep DivesUploadPipelinePE CyclesBrainAboutHow We Research

Data updated weekly. Not financial advice.

sectoralpha · stock story
Pharma - API →
Home›Stocks›Ind-Swift Laboratories Ltd
INDSWFTLABInd-Swift Laboratories LtdPharma - API
₹201+76.0% 1y

Ind-Swift Laboratories Ltd (INDSWFTLAB) — share price & stock analysis

From losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22 to record profits — the comeback is real, the price knows it.

TURNAROUNDBeating NIFTY 500 for 30 weeks
MOMENTUMSTAGE 2 UPTRENDBEATING NIFTY 30W
TURNAROUNDMARGINS EXPANDINGNO REAL DEBT
DEEP CYCLICALAT TROUGH
₹1,746 Cr
Market cap
35.3×
P/E
3.9%
ROE
By Sector Alpha Research · machine-compiled from Screener.in data · Updated 1 July 2026 · Sources: Screener.in company page, NSE quote · Not investment advice
The 30-second answer

Ind-Swift Laboratories Ltd (INDSWFTLAB) trades at ₹201 as of 1 July 2026, up 76% over the past year — beating NIFTY 500 for 30 weeks. The machine reads this as turnaround: from losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22 to record profits — the comeback is real, the price knows it. the price is in Stage 2 — advancing, 21 weeks in; the business cycle reads DEEP CYCLICAL / AT TROUGH. Fundamentals-momentum score: 75/100 (mostly improving).

Data as of 1 July 2026 · every number traces to its Screener source column · not investment advice.

Key numbers
Market cap
₹1,746 Cr
P/E
35.3×
ROE
3.9%
Book value / share
₹159
Revenue (FY26)
₹641 Cr
Profit after tax (FY26)
₹41 Cr
Weinstein stage
Stage 2 (21 weeks)
Data as of
1 July 2026
MOMENTUM OF THE FUNDAMENTALS
75/100
MOSTLY IMPROVING
Levels: ROCE 5% — weak · effectively no debt · margins mid-band
SalesUp 23% YoY — 4 straight growth quarters
MarginsOPM −6.7% → 12.1% in a year
ProfitDown 93% YoY
Balance sheetDebt is ₹1 per ₹100 of shareholders’ money
Committed ownersPromoters + funds hold 56.9% (a year ago: 44.9%)
DEEP CYCLICAL
Trough
Recovery
Expansion
Peak

Profits swing violently in this business — real losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22. That is what “deep cyclical” means: the same company looks brilliant at the top of its cycle and broken at the bottom.net_profit

Where the clock stands now: earnings sit at 30% of their historical range, margins are mid-band, and valuation history is thin. That reads as AT TROUGH — the point of maximum pessimism is also the point of maximum opportunity — IF the return to profit holds.net_profit

4 of the 5 things we track are currently moving the right way — nearly everything is pulling in the same direction.

Where the levels actually stand: ROCE 5% — weak; effectively no debt; margins mid-band. Momentum says which way things are moving; these say where they are.

Read this number for what it is: it measures the DIRECTION of change, not the quality of the business. A mediocre business getting better scores high here; a great one having a soft quarter scores low. Profit, sales and margins count double.

WHERE THE PRICE IS IN ITS CYCLE

Stage 2: the trend is up, and has been for 21 weeks

STAGE 2 · ADVANCING · 21 WEEKS

Price trends have a life cycle: they base (1), advance (2), top out (3) and decline (4). This chart is in Stage 2: advancing — 21 weeks so far, confirmed.stage

The price sits above its rising 200-day average (₹131 today) and its strength against the index is still improving — trends like this persist more often than they reverse, which is why the system rides them instead of guessing the top.dma_200

Beating NIFTY 500 for 30 weeks — relative strength is the market’s live opinion, and right now it is on this stock’s side.rs_mansfield

What would end it: two Friday closes in a row below the 200-day line. That is the house exit rule — mechanical, no debates.dma_200

Weekly price with its 200-day and 50-day averages — stages shaded₹weinstein_stages
S4S250.0100150200Price200-DMAStage 2 began · Feb 26Feb 16Aug 19Mar 23Jul 26
Data: Weekly price, moving averages and stage (sampled — full series in the embedded dataset)
PeriodPrice (₹)200-DMA (₹)50-DMA (₹)Stage
Feb 1635.935.038.04
May 1638.338.441.92
Aug 1636.538.839.32
Nov 1641.139.140.34
Jan 1737.538.237.54
Apr 1742.938.038.34
Jul 1736.538.638.52
Oct 1733.537.034.94
Dec 1776.638.242.84
Mar 1856.050.262.12
Jun 1890.558.170.52
Sep 1883.570.984.82
Nov 1856.166.662.14
Feb 1942.357.747.04
May 1933.750.038.74
Aug 1933.942.433.34
Nov 1930.940.736.64
Jan 2024.133.925.94
Apr 2023.528.421.74
Jul 2034.828.630.34
Oct 2051.433.039.22
Dec 2061.143.857.22
Mar 2176.757.574.42
Jun 2111868.184.32
Sep 2170.478.182.62
Nov 2179.573.570.34
Feb 2272.074.676.22
May 2259.071.467.34
Aug 2261.066.160.44
Oct 2253.862.557.04
Jan 2366.563.665.12
Apr 2364.863.061.64
Jul 2389.067.775.82
Sep 2390.378.991.42
Dec 2397.084.592.32
Mar 2410494.51062
Jun 241151021102
Aug 241491181412
Nov 241011201204
Feb 2591.91141064
May 2570.310285.44
Aug 251071011034
Oct 251021021033
Jan 2611199.295.94
Apr 261411141332
Jun 261631251442
Jul 262011321612
THE LONG ARC

Out of the loss years — profitable again, still below its best

Over 12 years, sales went from ₹965 Cr to ₹641 Cr (about −3% a year), and profit from ₹−122 Cr to ₹41.0 Cr.revenuenet_profit

The books show real losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22 (worst: ₹−122 Cr). Everything about today’s cheap-looking numbers must be read against that history — the recovery is what you are buying.net_profit

Revenue by year₹ Crannual_results
05001,000FY14FY19FY24FY26
Data: Revenue by year
PeriodRevenue (₹ Cr)
FY14965
FY15660
FY16653
FY17716
FY18765
FY19757
FY20780
FY21891
FY221,039
FY231,207
FY241,281
FY25562
FY26641
Profit by year₹ Crannual_results
0200400FY14FY19FY24FY26
Data: Profit by year
PeriodProfit after tax (₹ Cr)
FY14-122
FY15-119
FY16-59
FY17-39
FY1822
FY1929
FY20-21
FY21-3
FY22-2
FY2348
FY24421
FY25250
FY2641
OPM % by year%annual_results
0.010.020.0FY14FY19FY24FY26
Data: OPM % by year
PeriodOPM % (%)
FY146.1
FY1513.5
FY1616.4
FY1714.8
FY1817.5
FY1916.6
FY2018.5
FY2120.5
FY2219.4
FY2319.0
FY2419.7
FY25-3.4
FY267.0
CHAPTER 1 · THE ENGINE

Sales jumped 23% last quarter — the 4th straight quarter of growth

Revenue — the money that comes in from customers, before any costs.

Mar 26 sales were ₹170 Cr, up 23% on the same quarter last year.revenue

That makes 4 quarters of growth in a row — this is a trend, not a blip.revenue

Quarterly sales₹ Crquarterly_results
0200400YoY %−89−96−55−74+364+1,175+23Jun 23Jun 24Jun 25Mar 26
Data: Quarterly sales
PeriodRevenue (₹ Cr)YoY growth (%)
Jun 23310–
Sep 23290–
Dec 23288–
Mar 24529–
Jun 2433.0-89.4
Sep 2412.0-95.9
Dec 24129-55.2
Mar 25138-73.9
Jun 25153363.6
Sep 251531,175.0
Dec 2515117.1
Mar 2617023.2
WATCH →If quarterly growth slips below 12%, the story weakens.
CHAPTER 2 · THE TAKE

Margins are widening — −7% → 12% in a year

Margins — the share of every ₹100 of sales kept as profit. Gross (after raw materials), operating (after running costs), net (after everything).

Of every ₹100 of sales, the company keeps ₹12.1 as operating profit (a year ago it kept ₹−6.7).opm_pct

Zoom out and this is the page's quiet hero: annual operating margin bottomed at −3.4% in FY25 and has been rebuilt to 7.0% — that recovery, not sales alone, is what powers the profit growth elsewhere on this page.operating_profit

The gross margin moved the same way (58% → 64%), so this is about input costs and pricing power — the raw-material equation improved.gpm_pctopm_pct

Three margins, quarterly%margin_trends
-100.0-50.00.050.0GrossOperatingNetJun 23Jun 24Jun 25Mar 26
Data: Three margins, quarterly
PeriodGross (%)Operating (%)Net (%)
Jun 2347.719.45.6
Sep 2350.122.710.9
Dec 2345.918.06.8
Mar 2449.517.326.3
Jun 2417.7-29.42.8
Sep 2430.5-98.73.4
Dec 2452.1-5.2-3.7
Mar 2558.3-6.712.8
Jun 2552.12.45.7
Sep 2549.11.05.2
Dec 2553.42.88.6
Mar 2663.812.111.4
WATCH →Two consecutive quarters of margin decline would break this trend.
CHAPTER 3 · THE BOTTOM LINE

Profit collapsed 93% — mostly from income from outside the core business

PAT (profit after tax) — what is left for shareholders after every cost, interest and tax.

Mar 26 profit after tax was ₹15.0 Cr, down 93% year on year.net_profit

A caution: a meaningful slice of this jump came from income outside the core business — that is lower-quality profit and may not repeat.other_income

Quarterly profit after tax₹ Crquarterly_results
0200400YoY %−94−100−126−55+800+300−93Jun 23Jun 24Jun 25Mar 26
Data: Quarterly profit after tax
PeriodPAT (₹ Cr)YoY growth (%)
Jun 2317.0–
Sep 2332.0–
Dec 2319.0–
Mar 24494–
Jun 241.0-94.1
Sep 240.0-100.0
Dec 24-5.0-126.3
Mar 25222-55.1
Jun 259.0800.0
Sep 258.0–
Dec 2510.0300.0
Mar 2615.0-93.2
Where the profit change came from (Mar 25 → Mar 26)₹ Cr
222−2+32−223−1−25+11+115PAT Mar 25More salesFattermarginsOther incomeDepreciationInterestTaxEverythingelsePAT Mar 26

The single biggest driver was income outside the core business.

Data: Where the profit change came from (Mar 25 → Mar 26)
ComponentEffect (₹ Cr)
PAT Mar 25222
More sales−2
Fatter margins+32
Other income−223
Depreciation−1
Interest−25
Tax+11
Everything else+1
PAT Mar 2615
CHAPTER 4 · THE ACID TEST

Profits on paper, cash lagging behind

Operating cash flow (CFO) — the cash that actually arrived, vs PAT, the profit accounting reports. Annual figures.

Over the last 4 profitable years, the business reported ₹760 Cr of profit and collected ₹−63.0 Cr of operating cash — about -8% conversion (1 loss year excluded — a negative denominator would flatter the ratio).operating_cash_flownet_profit

The wrinkle is the latest year: FY26 collected ₹−70.0 Cr against ₹41.0 Cr of reported profit — about -171%. One year isn’t a trend, but it is the line to watch.operating_cash_flownet_profit

The gap sits in receivables: customers now take 113 days to pay, up from 107. Profit booked, cash pending.debtor_days

Cash collected vs profit reported (annual)₹ Crcash_flow
-2000200400Operating cash flowProfit after taxFY14FY19FY24FY26
Data: Cash collected vs profit reported (annual)
PeriodOperating cash flow (₹ Cr)Profit after tax (₹ Cr)
FY140.0-122
FY1598.0-119
FY1679.0-59.0
FY1796.0-39.0
FY1873.022.0
FY19-64.029.0
FY20125-21.0
FY21135-3.0
FY22150-2.0
FY2319548.0
FY24-163421
FY25-25.0250
FY26-70.041.0
CHAPTER 5 · THE PIPELINE

The cash cycle is stable

Working capital — days of sales locked up in inventory and unpaid bills. Screener reports this yearly, so this chart is annual.

One rupee now takes about 116 days to go out the door as materials and come back as collected cash.cash_conversion_cycle

The biggest mover: suppliers being paid later (140 → 188 days).payable_days

Days of cash locked up (annual)daysratios
0100200300Customers owe (debtor days)Stock on shelf (inventory days)We owe suppliers (payable days)FY14FY19FY24FY26
Data: Days of cash locked up (annual)
PeriodCustomers owe (debtor days) (days)Stock on shelf (inventory days) (days)We owe suppliers (payable days) (days)
FY14168182103
FY15215312120
FY16208368137
FY1718230591.0
FY18194291118
FY19169284114
FY20186313123
FY21177301111
FY22160288118
FY23153242113
FY2448.06.052.0
FY25107145140
FY26113191188
CHAPTER 6 · THE BUILD

No big build-out underway — growth must come from what already exists

Capex — money spent on plants, machines and buildings. Gross block is what exists; CWIP (capital work-in-progress) is what is being built. Annual.

The productive asset base has gone from ₹1,174 Cr (FY14) to ₹306 Cr, with another ₹10.0 Cr of capacity under construction right now.fixed_assetscwip

The build is bigger than the cash engine: investing outflows (₹287 Cr) exceeded operating cash (₹−258 Cr) over the last 3 years — the difference comes from debt or shareholders.investing_cash_flowoperating_cash_flow

Assets in place vs under construction (annual)₹ Crbalance_sheet
05001,000Fixed assetsUnder construction (CWIP)FY14FY19FY24FY26
Data: Assets in place vs under construction (annual)
PeriodFixed assets (₹ Cr)Under construction (CWIP) (₹ Cr)
FY141,17478.0
FY151,117113
FY161,09978.0
FY171,04270.0
FY1893469.0
FY1991420.0
FY2084311.0
FY2175319.0
FY2263010.0
FY235878.0
FY248.00.0
FY252730.0
FY2630610.0
CHAPTER 7 · SURVIVAL

Almost no debt — this company cannot be killed by a bad year

Debt-to-equity — borrowings against shareholders’ money. Computed from the balance sheet. Annual.

For every ₹100 shareholders have put in (and left in), the company has borrowed ₹1 — total borrowings have shrunk from ₹1,355 Cr to ₹18.0 Cr over the window.borrowings

Total borrowings (annual)₹ Crbalance_sheet
05001,0001,500FY14FY19FY24FY26
Data: Total borrowings (annual)
PeriodBorrowings (₹ Cr)
FY141,355
FY151,413
FY161,457
FY171,242
FY181,083
FY191,148
FY201,031
FY211,005
FY22953
FY23862
FY2417.0
FY2541.0
FY2618.0
Debt vs shareholders’ money (annual)xbalance_sheet
0123FY14FY19FY24FY26
Data: Debt vs shareholders’ money (annual)
PeriodDebt ÷ equity (x)
FY141.9
FY152.4
FY162.8
FY172.3
FY182.0
FY192.0
FY201.6
FY211.7
FY221.6
FY231.3
FY240.0
FY250.0
FY260.0
CHAPTER 8 · THE ENGINE ROOM

Every ₹100 kept in the business earns just ₹5

ROCE — profit earned per ₹100 of capital used. ROE — the same, per ₹100 of shareholders’ money alone. Annual.

Return on capital employed is 5.0% (a year ago: 1.0%). This is the single best test of business quality: what the company earns on the money it keeps.roce_pct

Rising returns on capital while growing is the rarest combination in investing — it means the new projects earn more than the old ones.roce_pct

Returns on capital (annual)%ratios
0.010.020.0ROCEFY14FY19FY24FY26
Data: Returns on capital (annual)
PeriodROCE (%)
FY140.0
FY151.0
FY162.0
FY172.0
FY184.0
FY194.0
FY205.0
FY217.0
FY227.0
FY2313.0
FY2420.0
FY251.0
FY265.0
CHAPTER 9 · WHO OWNS IT

Big money is quietly accumulating

Shareholding — who owns the company: founders (promoters), foreign funds (FII), domestic funds (DII).

Promoters hold 43.0% (up 1 point over 8 quarters). Foreign funds own 13.9%, domestic funds 0.0%.promoters_pctfiis_pctdiis_pct

Institutions buying while the story develops is the market’s quiet vote of confidence — they meet management, you don’t.

Meanwhile domestic funds have been the sellers — from 19.5% to 0.0% over the window. Someone on the other side of the table disagrees; both sides count.diis_pct

Who holds the shares, quarterly%shareholding
Promoters42.0% → 43.0% · up 1.0 pts
40.041.042.043.0Sep 23Sep 24Sep 25Mar 26
Foreign funds0.2% → 13.9% · up 13.7 pts
0.05.010.015.0Sep 23Sep 24Sep 25Mar 26
Domestic funds19.5% → 0.0% · down 19.5 pts
0.010.020.0Sep 23Sep 24Sep 25Mar 26
Data: Who holds the shares, quarterly
PeriodPromoters (%)Foreign funds (%)Domestic funds (%)
Sep 2342.00.219.5
Dec 2342.00.318.7
Mar 2442.00.38.0
Jun 2442.01.30.9
Sep 2442.00.70.9
Dec 2442.00.50.9
Mar 2540.93.10.9
Jun 2540.94.30.9
Sep 2539.514.80.7
Dec 2539.514.30.7
Feb 2643.113.80.2
Mar 2643.013.90.0
THE VERDICT

A turnaround that stuck — the question is what’s left to re-rate

The numbers are genuinely mixed, and the price is roughly fair to the delivery so far.

Best thing in the data: returns on capital rising (1.0% → 5.0%).roce_pct

Biggest worry: cash generation falling (₹−25.0 Cr → ₹−70.0 Cr).operating_cash_flow

The machine committee — 7 independent readsON WATCH · 40%
Earnings patternNEUTRAL44% · w21
Valuation cycleNEGATIVE80% · w19
CatalystsPOSITIVE50% · w14
Quality & safetyNEUTRAL35% · w14
TechnicalsPOSITIVE59% · w12
ValuationNEGATIVE90% · w10
Growth at a priceNEGATIVE50% · w10
7-model research readON WATCH · 40% confidence
WHAT WOULD CHANGE THIS VIEWTwo quarters of margins reversing would kill this story.

Machine-written research from Screener data — every number traces to its source column. Sector Alpha is not a SEBI-registered investment adviser; nothing here is a recommendation to buy or sell. Not investment advice.

More Pharma - API stocks
Aarti Pharmalabs LtdSenores Pharmaceuticals LtdInnova Captab LtdOrchid Pharma LtdGujarat Themis Biosyn LtdAarti Drugs LtdAll Pharma - API stocks →
Frequently asked questions

Straight answers from the data

What does Ind-Swift Laboratories Ltd do?

Incorporated in 1995, Ind-Swift Laboratories Ltd is in the business of Bulk Drugs & Pharmaceuticals[1]. It is listed in the Pharma - API sector with a market capitalisation of ₹1,746 Cr.

What is Ind-Swift Laboratories Ltd's share price?

As of 1 July 2026, Ind-Swift Laboratories Ltd trades at ₹201, up 76% over the past year, with a market capitalisation of ₹1,746 Cr. Beating NIFTY 500 for 30 weeks. Prices are weekly closes from Screener data; this page refreshes with each weekly update.

What is Ind-Swift Laboratories Ltd's share price target?

Sector Alpha does not publish broker-style price targets. Our discounted-cash-flow model estimates Ind-Swift Laboratories Ltd's intrinsic value at ₹35.0 per share under base assumptions (bear ₹23.0, bull ₹50.0), against the current price of ₹201 — a 79% premium to model value. The current price already implies roughly 23% annual earnings growth. These are model estimates, not forecasts — treat them as one input alongside the valuation history below, not as a target.

What did Ind-Swift Laboratories Ltd report in its latest quarterly results?

In its most recent reported quarter (Q4 FY26, quarter ended March 2026): Mar 26 sales were ₹170 Cr, up 23% on the same quarter last year. Mar 26 profit after tax was ₹15.0 Cr, down 93% year on year. Figures are from Screener-scraped quarterly filings; the page updates when the next quarter is filed.

Is Ind-Swift Laboratories Ltd growing?

Sales jumped 23% last quarter — the 4th straight quarter of growth. Mar 26 sales were ₹170 Cr, up 23% on the same quarter last year.

Are Ind-Swift Laboratories Ltd's profits growing?

Profit collapsed 93% — mostly from income from outside the core business. Mar 26 profit after tax was ₹15.0 Cr, down 93% year on year.

What are Ind-Swift Laboratories Ltd's operating margins?

Margins are widening — −7% → 12% in a year. In the most recent quarter, of every ₹100 of sales, the company keeps ₹12.1 as operating profit (a year ago it kept ₹−6.7).

What is Ind-Swift Laboratories Ltd's long-term growth record?

Revenue grew from ₹965 Cr in FY14 to ₹641 Cr in FY26 — a -3.4% compound annual growth rate over 12 years. Profit CAGR is not meaningful across this span — the company reported losses in FY14, FY15, FY16, FY17, FY20, FY21, FY22.

Is Ind-Swift Laboratories Ltd stock in an uptrend?

Stage 2: the trend is up, and has been for 21 weeks. Ind-Swift Laboratories Ltd is in Stage 2 — advancing, 21 weeks in (confirmed). Stages follow Stan Weinstein's four-phase read of weekly price against the 200-day average: basing (1), advancing (2), topping (3), declining (4).

Why is Ind-Swift Laboratories Ltd stock rising?

The price is up 76% over the past year, in a confirmed Stage 2 uptrend (21 weeks), and has beaten NIFTY 500 for 30 weeks.

Is Ind-Swift Laboratories Ltd beating the NIFTY 500?

Yes — beating NIFTY 500 for 30 weeks, as of 1 July 2026. Relative strength is measured weekly against the NIFTY 500 (Mansfield RS): a positive reading means the stock has outperformed the index over the trailing window, week after week.

Where is Ind-Swift Laboratories Ltd in its business cycle?

The data reads Ind-Swift Laboratories Ltd as a deep cyclical business currently in its at trough phase — earnings at 30% of their own historical range. Profits swing violently in this business — real losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22. That is what “deep cyclical” means: the same company looks brilliant at the top of its cycle and broken at the bottom.

Who owns Ind-Swift Laboratories Ltd — what is the promoter holding?

Promoters hold 43.0% (up 1 point over 8 quarters). Foreign funds own 13.9%, domestic funds 0.0%. Institutions buying while the story develops is the market’s quiet vote of confidence — they meet management, you don’t. Shareholding is from Screener's quarterly filings data.

Does Ind-Swift Laboratories Ltd have too much debt?

Almost no debt — this company cannot be killed by a bad year. For every ₹100 shareholders have put in (and left in), the company has borrowed ₹1 — total borrowings have shrunk from ₹1,355 Cr to ₹18.0 Cr over the window.

What is the bull case for Ind-Swift Laboratories Ltd?

From losses in FY14 and FY15 and FY16 and FY17 and FY20 and FY21 and FY22 to record profits — the comeback is real, the price knows it. Best thing in the data: returns on capital rising (1.0% → 5.0%). Sales jumped 23% last quarter — the 4th straight quarter of growth.

What is the bear case for Ind-Swift Laboratories Ltd — what could break the story?

Biggest worry: cash generation falling (₹−25.0 Cr → ₹−70.0 Cr). Two quarters of margins reversing would kill this story. The nearest-term thing to watch: if quarterly growth slips below 12%, the story weakens. This falsification condition is stated up front so the thesis can be checked against incoming quarters, not defended after the fact.

Is Ind-Swift Laboratories Ltd a stock worth studying right now?

Sector Alpha does not publish buy or sell recommendations — this is a research read, not advice. What the data says: a turnaround that stuck — the question is what’s left to re-rate. The numbers are genuinely mixed, and the price is roughly fair to the delivery so far. Across the 7-model scorecard the composite research signal is on watch at 40% confidence. This is machine-written research compiled from Screener data — every number traces to its source — and it is not investment advice. Do your own diligence.

Generated from Screener data · 11 sources · why_traces/1.0 + story/1.2
details
generated 2026-07-03 11:21 · 8 material moves detected
sources: screener_company_info, screener_quarterly_results, screener_annual_results, screener_valuation_history, screener_shareholding, screener_cash_flow, screener_ratios, screener_balance_sheet, screener_margin_trends, weinstein_stages, agent_scores