PAT YoY Growth Q1 (Latest Quarter) %
(profitLossForPeriod_latest_qtr - profitLossFromDiscontinuedOperationsAfterTax_latest_qtr) / abs(profitLossForPeriod_same_qtr_prior_year - profitLossFromDiscontinuedOperationsAfterTax_same_qtr_prior_year) - 1, expressed as a percentage. Denominator uses absolute value to handle edge cases where prior-year PAT was negative.
High is better
PAT YoY Growth Q2 (One Quarter Prior) %
(profitLossForPeriod_q2 - profitLossFromDiscontinuedOperationsAfterTax_q2) / abs(profitLossForPeriod_same_qtr_prior_year_q2 - profitLossFromDiscontinuedOperationsAfterTax_same_qtr_prior_year_q2) - 1, expressed as a percentage. Q2 is one quarter before the latest reported quarter.
The middle quarter in the three-quarter streak. A dip here — even while Q1 and Q3 are strong — breaks the streak and disqualifies the stock. This is the filter that eliminates companies with a single weak quarter sandwiched between strong ones.
High is better
PAT YoY Growth Q3 (Two Quarters Prior) %
(profitLossForPeriod_q3 - profitLossFromDiscontinuedOperationsAfterTax_q3) / abs(profitLossForPeriod_same_qtr_prior_year_q3 - profitLossFromDiscontinuedOperationsAfterTax_same_qtr_prior_year_q3) - 1, expressed as a percentage. Q3 is two quarters before the latest reported quarter.
The oldest quarter in the streak, establishing that momentum predates the most recent reporting period. Stocks that qualify on all three PAT growth quarters have demonstrated sustained earnings acceleration over a nine-month window — long enough to cross two distinct business seasons in most Indian industries.
High is better
Revenue YoY Growth (3-Quarter Average) %
Average of the three most recent quarters' YoY revenue growth rates: (sum of [(revenue_qi - revenue_qi_prior_year) / revenue_qi_prior_year] for i in {q1, q2, q3}) / 3, expressed as a percentage. Each quarter must individually exceed 20% — the average is a summary display metric, not the pass/fail criterion.
High is better