Stock picker · Shorted

Quality compounders

Profitable businesses that earn a high return on equity, turn their profit into cash and carry little debt, while the share price holds a long-term uptrend.

Prices to · fundamentals for 1,859 of 2,353 stocks (growth figures for 1,561) · ASIC shorts T+4 · Not financial advice

Market regime · S&P/ASX 200 (XJO)

Neutralas of
Close
9,065.1
vs 50-day
+3.1%
vs 200-day
+2.7%
Off 52w high
−2.5%

Mixed: XJO is above its 200-day average but not in a full uptrend.

Ranked picks

PassFailUnknown (data missing, or not meaningful for this company)

Dots follow the rule order:1. High return on equity2. Healthy profit margin3. Profit that turns into cash4. Little debt5. Liquid enough to trade6. Long-term uptrend7. Revenue not shrinking (scoring only)Hover a dot for the evidence.

Showing 29 of 1,769 ranked stocks. Triggered and setup first.

Quality compounders: ranked ASX picks
RankStockStatusRulesClosePivot
1WAF
Fundamentals
Net margin
25.4%
ROE
43.1%
FCF margin
37.1%
Net debt / EBITDA
−0.1×
P/E
6.4×
Revenue growth
Year to 31 Dec 2025
EPS growth
Year to 31 Dec 2025
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 43.1% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 25.4% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.46x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of A$153.8m, excluding leases
  • 5. Liquid enough to trade: pass. A$15.7m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$3.55 vs 200-day average A$3.29 (+7.9%)
  • 7. Revenue not shrinking: pass. Revenue +111.7% YoY (FY ending 2025-12-31), accelerating from +10.0%
$3.55$4.06−12.6%
2TNE
Fundamentals
Net margin
22.4%
ROE
34.1%
FCF margin
29.3%
Net debt / EBITDA
−0.3×
P/E
77.2×
Revenue growth
Year to 30 Sep 2025
EPS growth
12 months to 31 Mar 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 34.1% (12 months to 2026-03-31)
  • 2. Healthy profit margin: pass. Net margin 22.4% (12 months to 2026-03-31)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.31x net profit (12 months to 2026-03-31)
  • 4. Little debt: pass. Net cash of A$95.9m, excluding leases
  • 5. Liquid enough to trade: pass. A$35.3m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$33.16 vs 200-day average A$29.07 (+14.1%)
  • 7. Revenue not shrinking: pass. Revenue +18.2% YoY (FY ending 2025-09-30), accelerating from +18.0%
$33.16$33.06+0.3%
3GMD
Fundamentals
Net margin
34.5%
ROE
36.1%
FCF margin
34.9%
Net debt / EBITDA
−0.2×
P/E
13.8×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 36.1% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 34.5% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.01x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$201.8m, excluding leases
  • 5. Liquid enough to trade: pass. A$45.8m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$7.33 vs 200-day average A$6.65 (+10.3%)
  • 7. Revenue not shrinking: pass. Revenue +89.4% YoY (FY ending 2026-06-30)
$7.33$8.05−8.9%
4CDA
Fundamentals
Net margin
20.0%
ROE
30.9%
FCF margin
21.3%
Net debt / EBITDA
−0.1×
P/E
58.5×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 30.9% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 20.0% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.06x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$35.7m, excluding leases
  • 5. Liquid enough to trade: pass. A$35.3m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$56.12 vs 200-day average A$43.49 (+29.1%)
  • 7. Revenue not shrinking: pass. Revenue +29.8% YoY (FY ending 2026-06-30), accelerating from +22.5%
$56.12$70.14−20.0%
5NEM
Fundamentals
Net margin
34.7%
ROE
26.8%
FCF margin
37.9%
Net debt / EBITDA
−0.2×
P/E
n/a (reports in USD)
Revenue growth
Year to 31 Dec 2025
EPS growth
Year to 31 Dec 2025
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 26.8% (12 months to 2026-09-30)
  • 2. Healthy profit margin: pass. Net margin 34.7% (12 months to 2026-09-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.09x net profit (12 months to 2026-09-30)
  • 4. Little debt: pass. Net cash of USD 3.7b, excluding leases
  • 5. Liquid enough to trade: pass. A$44.9m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$174.39 vs 200-day average A$158.52 (+10.0%)
  • 7. Revenue not shrinking: pass. Revenue +21.3% YoY (FY ending 2025-12-31)
$174.39$179.70−3.0%
6CPU
Fundamentals
Net margin
19.0%
ROE
28.0%
FCF margin
24.6%
Net debt / EBITDA
0.1×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 28.0% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 19.0% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.29x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.1x EBITDA
  • 5. Liquid enough to trade: pass. A$52.8m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$42.43 vs 200-day average A$35.82 (+18.5%)
  • 7. Revenue not shrinking: pass. Revenue +4.6% YoY (FY ending 2026-06-30)
$42.43$43.74−3.0%
7MLX
Fundamentals
Net margin
45.5%
ROE
32.4%
FCF margin
44.3%
Net debt / EBITDA
−1.5×
P/E
9.4×
Revenue growth
Year to 31 Dec 2025
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 32.4% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 45.5% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 0.97x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of A$292.7m, excluding leases
  • 5. Liquid enough to trade: pass. A$4.1m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$1.66 vs 200-day average A$1.57 (+5.7%)
  • 7. Revenue not shrinking: pass. Revenue +30.2% YoY (FY ending 2025-12-31)
$1.66$2.18−24.1%
8REA
Fundamentals
Net margin
27.4%
ROE
29.0%
FCF margin
31.4%
Net debt / EBITDA
−0.3×
P/E
43.1×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 29.0% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 27.4% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.14x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$365.6m, excluding leases
  • 5. Liquid enough to trade: pass. A$43.4m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$180.01 vs 200-day average A$161.58 (+11.4%)
  • 7. Revenue not shrinking: pass. Revenue +4.3% YoY (FY ending 2026-06-30)
$180.01$169.08+6.5%
9FPH
Fundamentals
Net margin
20.3%
ROE
23.4%
FCF margin
20.3%
Net debt / EBITDA
−0.5×
P/E
n/a (reports in NZD)
Revenue growth
Year to 31 Mar 2026
EPS growth
12 months to 31 Mar 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 23.4% (FY ending 2026-03-31)
  • 2. Healthy profit margin: pass. Net margin 20.3% (FY ending 2026-03-31)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.00x net profit (FY ending 2026-03-31)
  • 4. Little debt: pass. Net cash of NZD 401.3m, excluding leases
  • 5. Liquid enough to trade: pass. A$18.8m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$38.89 vs 200-day average A$33.37 (+16.5%)
  • 7. Revenue not shrinking: pass. Revenue +80.3% YoY (FY ending 2026-03-31)
$38.89$40.15−3.1%
10RMD
Fundamentals
Net margin
26.9%
ROE
24.3%
FCF margin
28.8%
Net debt / EBITDA
−0.4×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 24.3% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 26.9% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.07x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of USD 809.9m, excluding leases
  • 5. Liquid enough to trade: pass. A$68.1m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$34.61 vs 200-day average A$31.69 (+9.2%)
  • 7. Revenue not shrinking: pass. Revenue +9.9% YoY (FY ending 2026-06-30), accelerating from +9.8%
$34.61$37.67−8.1%
11SFR
Fundamentals
Net margin
21.6%
ROE
17.8%
FCF margin
30.8%
Net debt / EBITDA
−0.4×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 17.8% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 21.6% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.42x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of USD 352.6m, excluding leases
  • 5. Liquid enough to trade: pass. A$47.2m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$20.29 vs 200-day average A$19.47 (+4.2%)
  • 7. Revenue not shrinking: pass. Revenue +38.8% YoY (FY ending 2026-06-30), accelerating from +28.6%
$20.29$23.14−12.3%
12LYL
Fundamentals
Net margin
10.7%
ROE
25.0%
FCF margin
15.2%
Net debt / EBITDA
−1.7×
P/E
20.1×
Revenue growth
Year to 30 Jun 2026
EPS growth
Year to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 25.0% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 10.7% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.41x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$105.0m, excluding leases
  • 5. Liquid enough to trade: pass. A$1.7m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$20.30 vs 200-day average A$17.28 (+17.5%)
  • 7. Revenue not shrinking: pass. Revenue +12.0% YoY (FY ending 2026-06-30)
$20.30$24.78−18.1%
13RSG
Fundamentals
Net margin
19.8%
ROE
31.3%
FCF margin
24.8%
Net debt / EBITDA
0.3×
P/E
n/a (reports in USD)
Revenue growth
Year to 31 Dec 2025
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 31.3% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 19.8% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.26x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.3x EBITDA
  • 5. Liquid enough to trade: pass. A$8.4m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$1.25 vs 200-day average A$1.24 (+1.2%)
  • 7. Revenue not shrinking: pass. Revenue +8.1% YoY (FY ending 2025-12-31)
$1.25$1.43−12.3%
14SIQ
Fundamentals
Net margin
24.0%
ROE
31.3%
FCF margin
19.5%
Net debt / EBITDA
−1.6×
P/E
17.8×
Revenue growth
Year to 31 Dec 2025
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 31.3% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 24.0% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 0.81x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of A$230.2m, excluding leases
  • 5. Liquid enough to trade: pass. A$4.9m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$11.42 vs 200-day average A$10.77 (+6.0%)
  • 7. Revenue not shrinking: pass. Revenue +7.2% YoY (FY ending 2025-12-31)
$11.42$12.50−8.6%
15BHP
Fundamentals
Net margin
16.7%
ROE
20.6%
FCF margin
20.3%
Net debt / EBITDA
0.1×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 20.6% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 16.7% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.21x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.1x EBITDA
  • 5. Liquid enough to trade: pass. A$453.8m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$59.00 vs 200-day average A$58.09 (+1.6%)
  • 7. Revenue not shrinking: pass. Revenue +14.6% YoY (FY ending 2026-06-30)
$59.00$63.92−7.7%
16PNR
Fundamentals
Net margin
23.5%
ROE
20.2%
FCF margin
21.4%
Net debt / EBITDA
−0.8×
P/E
11.5×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 20.2% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 23.5% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 0.91x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$202.9m, excluding leases
  • 5. Liquid enough to trade: pass. A$7.7m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$3.27 vs 200-day average A$3.22 (+1.5%)
  • 7. Revenue not shrinking: pass. Revenue +34.5% YoY (FY ending 2026-06-30)
$3.27$3.15+3.8%
17ALL
Fundamentals
Net margin
23.5%
ROE
23.0%
FCF margin
24.7%
Net debt / EBITDA
0.1×
P/E
27.7×
Revenue growth
Year to 30 Sep 2025
EPS growth
12 months to 31 Mar 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 23.0% (12 months to 2026-03-31)
  • 2. Healthy profit margin: pass. Net margin 23.5% (12 months to 2026-03-31)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.05x net profit (12 months to 2026-03-31)
  • 4. Little debt: pass. Net debt excluding leases is 0.1x EBITDA
  • 5. Liquid enough to trade: pass. A$69.7m average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$66.05 vs 200-day average A$55.39 (+19.3%)
  • 7. Revenue not shrinking: fail. Revenue -4.6% YoY (FY ending 2025-09-30); revenue shrank
$66.05$65.90+0.2%
18XRF
Fundamentals
Net margin
16.4%
ROE
16.6%
FCF margin
13.7%
Net debt / EBITDA
−0.5×
P/E
28.9×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Triggered
  • 1. High return on equity: pass. Return on equity 16.6% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 16.4% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 0.84x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$8.5m, excluding leases
  • 5. Liquid enough to trade: pass. A$677k average daily turnover over 20 sessions
  • 6. Long-term uptrend: pass. Close A$2.11 vs 200-day average A$1.83 (+15.5%)
  • 7. Revenue not shrinking: pass. Revenue +8.4% YoY (FY ending 2026-06-30)
$2.11$2.16−2.3%
19RRL
Fundamentals
Net margin
30.4%
ROE
37.7%
FCF margin
34.3%
Net debt / EBITDA
−0.8×
P/E
7.3×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 37.7% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 30.4% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.13x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$1.1b, excluding leases
  • 5. Liquid enough to trade: pass. A$18.7m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$6.87 vs 200-day average A$7.18 (-4.4%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +42.6% YoY (FY ending 2026-06-30), accelerating from +30.5%
$6.87$8.14−15.6%
20EDU
Fundamentals
Net margin
18.0%
ROE
102.2%
FCF margin
26.8%
Net debt / EBITDA
−0.6×
P/E
7.2×
Revenue growth
Year to 31 Dec 2025
EPS growth
Year to 31 Dec 2025
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 102.2% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 18.0% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.49x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of A$18.5m, excluding leases
  • 5. Liquid enough to trade: pass. A$416k average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$0.89 vs 200-day average A$0.91 (-3.0%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +95.3% YoY (FY ending 2025-12-31)
$0.89$1.17−24.4%
21HUB
Fundamentals
Net margin
24.5%
ROE
22.2%
FCF margin
31.3%
Net debt / EBITDA
−0.2×
P/E
54.6×
Revenue growth
Year to 30 Jun 2026
EPS growth
Year to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 22.2% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 24.5% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.28x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$41.0m, excluding leases
  • 5. Liquid enough to trade: pass. A$22.0m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$79.78 vs 200-day average A$80.63 (-1.1%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +22.6% YoY (FY ending 2026-06-30)
$79.78$77.23+3.3%
22FML
Fundamentals
Net margin
28.5%
ROE
59.0%
FCF margin
31.3%
Net debt / EBITDA
−0.5×
P/E
4.0×
Revenue growth
Year to 31 Dec 2025
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 59.0% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 28.5% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.10x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of A$129.8m, excluding leases
  • 5. Liquid enough to trade: pass. A$389k average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$1.89 vs 200-day average A$2.28 (-17.1%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +161.6% YoY (FY ending 2025-12-31)
$1.89$2.38−20.6%
23ELS
Fundamentals
Net margin
22.8%
ROE
36.2%
FCF margin
25.0%
Net debt / EBITDA
−8.6×
P/E
n/a (reports in USD)
Revenue growth
Year to 31 Dec 2025
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 36.2% (12 months to 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 22.8% (12 months to 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.10x net profit (12 months to 2026-06-30)
  • 4. Little debt: pass. Net cash of USD 59.0m, excluding leases
  • 5. Liquid enough to trade: pass. A$9.0m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$1.53 vs 200-day average A$5.65 (-72.9%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +1023.8% YoY (FY ending 2025-12-31), accelerating from +31.6%
$1.53$5.45−71.9%
24PAF
Fundamentals
Net margin
30.9%
ROE
45.0%
FCF margin
29.5%
Net debt / EBITDA
−0.1×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
Year to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 45.0% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 30.9% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 0.95x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of USD 56.8m, excluding leases
  • 5. Liquid enough to trade: pass. A$290k average daily turnover over 20 sessions
  • 6. Long-term uptrend: unknown. Not enough history for the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +114.1% YoY (FY ending 2026-06-30), accelerating from +44.5%
$2.13$2.55−16.5%
25SPK
Fundamentals
Net margin
13.7%
ROE
31.5%
FCF margin
18.4%
Net debt / EBITDA
0.7×
P/E
n/a (reports in NZD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 31.5% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 13.7% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.34x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.7x EBITDA
  • 5. Liquid enough to trade: pass. A$2.0m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$1.68 vs 200-day average A$1.68 (-0.2%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +0.4% YoY (FY ending 2026-06-30)
$1.68$1.71−1.5%
26NCK
Fundamentals
Net margin
14.6%
ROE
27.7%
FCF margin
25.4%
Net debt / EBITDA
−0.2×
P/E
16.2×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 27.7% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 14.6% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.74x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net cash of A$34.9m, excluding leases
  • 5. Liquid enough to trade: pass. A$7.1m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$14.33 vs 200-day average A$15.91 (-9.9%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +4.3% YoY (FY ending 2026-06-30)
$14.33$14.85−3.5%
27JIN
Fundamentals
Net margin
17.9%
ROE
27.1%
FCF margin
22.4%
Net debt / EBITDA
0.4×
P/E
11.7×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 27.1% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 17.9% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.25x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.4x EBITDA
  • 5. Liquid enough to trade: pass. A$887k average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$6.37 vs 200-day average A$7.48 (-14.8%): not above the 200-day average
  • 7. Revenue not shrinking: pass. Revenue +33.2% YoY (FY ending 2026-06-30)
$6.37$6.76−5.8%
28DRR
Fundamentals
Net margin
67.7%
ROE
122.9%
FCF margin
69.9%
Net debt / EBITDA
0.6×
P/E
12.6×
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 122.9% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 67.7% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 1.03x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.6x EBITDA
  • 5. Liquid enough to trade: pass. A$7.2m average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$3.91 vs 200-day average A$4.23 (-7.5%): not above the 200-day average
  • 7. Revenue not shrinking: fail. Revenue -8.0% YoY (FY ending 2026-06-30); revenue shrank
$3.91$4.34−9.9%
29HZN
Fundamentals
Net margin
11.3%
ROE
16.2%
FCF margin
42.2%
Net debt / EBITDA
0.7×
P/E
n/a (reports in USD)
Revenue growth
Year to 30 Jun 2026
EPS growth
12 months to 30 Jun 2026
Fetched
Full financials
Setup
  • 1. High return on equity: pass. Return on equity 16.2% (FY ending 2026-06-30)
  • 2. Healthy profit margin: pass. Net margin 11.3% (FY ending 2026-06-30)
  • 3. Profit that turns into cash: pass. Free cash flow is 3.74x net profit (FY ending 2026-06-30)
  • 4. Little debt: pass. Net debt excluding leases is 0.7x EBITDA
  • 5. Liquid enough to trade: pass. A$361k average daily turnover over 20 sessions
  • 6. Long-term uptrend: fail. Close A$0.20 vs 200-day average A$0.23 (-9.8%): not above the 200-day average
  • 7. Revenue not shrinking: fail. Revenue -9.4% YoY (FY ending 2026-06-30); revenue shrank
$0.21$0.23−11.8%

Pivot is the top of the base: the breakout level, and the exit if the price closes back below it. Growth compares the latest reported period with the same span a year earlier: TTM is the trailing 12 months, FY a full year, HY a half year, and F marks a figure computed from a company filing. "n/a" means we do not hold the figure, never that it is zero; "n/m" means it is not meaningful (growth beyond +500% or below −95%, or a ratio for a bank, insurer or other financial).

The method

Quality compounders · Shorted

This is our own strategy, and a different kind of screen from the others. They look for price momentum and fast growth; this one looks for businesses that are already good: they earn a high return on the money shareholders have left in them, keep a healthy share of every dollar of revenue as profit, turn that profit into cash, and do not lean on borrowing to do it.

A company like that can reinvest at high rates of return for years, which is what compounding means. Berkshire Hathaway's published acquisition criteria ask for the same thing in plain words: businesses earning good returns on equity while employing little or no debt. A trend filter keeps the list to stocks the market is not marking down, because a good business can still be a falling share price for a long time.

Every ratio is computed from one reporting period, the latest full year or the latest twelve months when those are newer, and a balance sheet at or up to six months before it, in the company's reporting currency. Banks, insurers and other financials read unknown on cash conversion and leverage, where those ratios are not meaningful, so they rank as watch at most. Property trusts' profit and EBITDA include revaluations of their properties, which can flatter or depress them in any one year.

Metadata

Style
quality
Holding period
Years
Risk posture
Reassess when a quality test fails at the next result, or when the price closes below its 200-day average and stays there.
Universe
ASX equities with at least 60 sessions of price history; only those with at least A$250,000 average daily turnover can trigger
Refresh cadence
Daily, after the evening price sweep
Rules
7

The rules

Every rule resolves to pass, fail or unknown for every stock. Unknown means the data is missing, or the figure is not meaningful for this company: it never counts as a pass, and a stock cannot trigger while a core rule is unknown. Rules marked scoring only order the list without gating it. The score is the rules' weights earned: a pass earns more the more decisively it passes, and a trigger rule that has not fired yet earns part of its weight for how close the relevant measure is to its threshold, so the setups nearest to triggering rank first.

  1. Rule 1: High return on equity

    CoreData source: Company fundamentals
    The rule
    Own businesses that earn a high return on the capital shareholders have in them.
    How we test it
    Pass when return on equity, net profit over the average of opening and closing shareholders' equity, is at least 15%. Fail below 15%, or when equity is zero or negative. Unknown when either equity figure is missing, or when average equity is under 10% of average total assets, where the ratio says more about borrowing than quality; banks, insurers and other financials are exempt from that test, because their balance sheets are leveraged by design. Net profit is the latest full year's, or the latest twelve months' when those are newer, in the reporting currency.
  2. Rule 2: Healthy profit margin

    CoreData source: Company fundamentals
    The rule
    Keep a meaningful share of every dollar of revenue as profit.
    How we test it
    Pass when net profit is at least 10% of revenue for the same period. Fail below 10%. Unknown when revenue is missing, zero or negative, or net profit is missing.
  3. Rule 3: Profit that turns into cash

    CoreData source: Company fundamentals
    The rule
    Reported profit should be backed by cash coming in, not only by accounting.
    How we test it
    Pass when free cash flow (operating cash flow less capital expenditure) is positive and at least 0.8 times net profit for the same period. Fail when net profit is zero or negative, when free cash flow is zero or negative, or when it is under 0.8 times net profit. Unknown when either figure is missing, and for banks, insurers and other financials, where the ratio is not meaningful.
  4. Rule 4: Little debt

    CoreData source: Company fundamentals
    The rule
    Prefer businesses that employ little or no debt.
    How we test it
    Pass when the company holds net cash, or when net debt is no more than 2.5 times EBITDA (normalised EBITDA when the source publishes it, otherwise statutory). Net debt excludes lease liabilities: total debt minus leases minus cash, from the balance sheet at or up to 6 months before the profit period. Fail above 2.5 times, or when there is net debt and EBITDA is zero or negative. Unknown when net debt cannot be measured, when there is net debt but no EBITDA, and for banks, insurers and other financials, where it is not meaningful.
  5. Rule 5: Liquid enough to trade

    CoreData source: Daily prices
    The rule
    Stick to stocks that trade enough to buy and sell without moving the price.
    How we test it
    Pass when the average daily turnover (close times volume) over the last 20 sessions is at least A$250,000. The same floor excludes sub-cent stocks, whose prices are stored to 2 decimal places and are too coarse to measure. Unknown without 20 sessions of price and volume.
  6. Rule 6: Long-term uptrend

    CoreData source: Daily prices
    The rule
    Own quality while the market agrees: the share price is above its long-term average.
    How we test it
    Pass when the close is above the 200-day simple moving average. Unknown without 200 sessions of price history. Until it passes, the stock scores higher the closer its relevant measure is to this rule's trigger threshold, so the setups nearest to triggering rank first.
  7. Rule 7: Revenue not shrinking

    Scoring onlyData source: Company fundamentals
    The rule
    A compounder grows its sales, or at least holds them.
    How we test it
    Pass when revenue is up or flat on a year earlier, a growth of 0% or more: the latest full year against the one before, or the latest twelve months or half-year against the same span a year earlier when those are fresher. Fail when revenue fell. Unknown when there is no revenue growth figure.

What this cannot see

  • Reported financial statements cover 1849 of the 2353 stocks evaluated. Where a ratio cannot be measured the quality rules read unknown, never pass, so those stocks cannot trigger.
  • Ratios use the company's reporting currency, from one period and a balance sheet at or up to six months before it. A company that reports in US dollars is measured in US dollars.
  • Banks, insurers and other financials read unknown on cash conversion and leverage, where those ratios are not meaningful, so they rank as watch at most.
  • Property trusts' profit and EBITDA include revaluations of their properties, which can flatter or depress the ratios in any one year.
  • Net debt excludes lease liabilities, so a company with large leases carries more fixed obligations than its net debt shows.
  • Statements arrive when companies report, twice a year for most ASX companies, so the ratios can be months old.
  • Everything is measured on end-of-day prices after the evening sweep. We do not see intraday breakouts, the time of day a move happened, or news released after the close.
  • Prices are stored to 2 decimal places, so sub-cent stocks cannot be measured reliably; the A$250,000 turnover floor excludes them.
  • This is a screen, not a recommendation. Nothing here is financial advice.

Sources

  • Berkshire Hathaway annual reports, Acquisition Criteria: businesses earning good returns on equity while employing little or no debt.
  • Company financial statements (income statement, balance sheet and cash flow) as reported, from our data providers and the company's own ASX filings.

Not financial advice. These picks are a mechanical reading of published rules against public data, not recommendations, and a stock that meets every rule can still fall. Prices and company fundamentals are third-party data and can lag a company's filings by weeks; short positions come from ASIC with a T+4 trading-day delay. The strategy is attributed to its author for identification only; the evaluation is ours. See the methodology and disclaimer.