Value
7.7/10data confidence 100%| Component | Sub-score |
|---|---|
| P/E | 8.5 |
| P/S | 9.9 |
| EV/EBITDA | 6.5 |
| Fwd P/E | 9.8 |
| PEG | 8.1 |
| Analyst target | 4.0 |
- ▸Forward P/E: 6.1x
- ▸PEG: 0.82
- ▸Attractively valued
Updated
Model-generated analysis — not investment advice. Not a registered investment advisor. Past performance does not guarantee future results.
About TrendMatrix. TrendMatrix is a publisher of general securities research and market commentary. We publish on a regular schedule. All content is the same for every subscriber in a tier — we do not provide personalized investment advice and we do not take into account any individual subscriber's financial situation, investment objectives, risk tolerance, tax situation, or holdings.
Not investment advice. TrendMatrix is not a registered investment adviser. Our content is for informational and educational purposes only. Consult your own licensed investment adviser, broker, or tax professional before making any investment decision.
Conflicts and positions. The TrendMatrix editorial team frequently holds personal long-term positions in securities discussed. We disclose positions held at the time of publication on each piece. We maintain a trading-window policy: we do not initiate or close positions in the same direction as a TrendMatrix publication within 24 hours before or 72 hours after publication.
No paid promotion. TrendMatrix does not accept payment from any issuer, broker, or third party in exchange for coverage of any security. Our sole compensation is subscription revenue.
No fiduciary duty. No fiduciary, advisory, or agency relationship is created between you and TrendMatrix by reading our content or subscribing to our service.
Performance. Past performance is not indicative of future results. Performance figures reflect the published model only and do not reflect any individual subscriber's actual results.
| Pillar | Expectation | Trend |
|---|---|---|
The stock is currently trading above the analyst consensus price target, leaving no implied upside and approximately 4% of downside to the stop level — a configuration where risk-to-reward is negative and the entry geometry is unsuitable for new or incremental positions. Engine gate (failed) | Analyst consensus price target is revised above $27, restoring at least 15% implied upside from the current price of $23.45, or the stock corrects below the current target to create positive asymmetry. | →Stable |
| CounterNear-term momentum is strong — RSI at 70, MACD bullish, above the 200-day moving average with rising on-balance volume — which can sustain price above the analyst consensus target for extended periods, particularly if the consensus is lagging the fundamental improvement in operational cash flows. | ||
Overall quality sits fractionally below the minimum acceptable threshold, and no competitive moat has been identified — meaning the fundamental floor has not yet been cleared even as operational cash generation has strengthened. Bear case | EPS beats analyst consensus estimate by more than 10% for 3 consecutive reported quarters, confirming that the underlying business quality is improving at a pace sufficient to clear the threshold. | →Stable |
| CounterFree cash flow converts at 177% of net income — a genuinely strong ratio indicating the business generates real cash well in excess of reported earnings — and the quality miss is marginal enough that a single favorable shift in returns or margins could clear the threshold. | ||
Revenue contracted 6% year over year, extending persistent top-line pressure that limits the company's ability to organically grow its way past the quality challenges and creates a fundamental headwind against a meaningful re-rating. Growth breakdown | Revenue growth turns positive (above 0% year over year) for 2 consecutive reported quarters, signaling that the revenue cycle has bottomed. | →Stable |
| CounterEarnings beat the consensus estimate in two of the last four quarters — including one quarter with a nearly 30% positive surprise — suggesting the company is managing costs effectively despite declining revenue, and a stabilization in top-line trends may be closer than the rate of decline implies. | ||
Free cash flow converts at 177% of net income, indicating the business generates substantially more cash than reported earnings reflect — a genuine quality positive — but the reported dividend rate is substantially elevated relative to earnings, raising questions about whether the payout is fully sustainable across a full operating cycle. Quality breakdown | Free cash flow to net income ratio remains above 100% for 4 consecutive reported quarters, confirming that the dividend retains real cash backing through the current revenue trough. | →Stable |
| CounterA free cash flow conversion of 177% of net income may include favorable working capital timing or non-recurring cash receipts; if the ratio normalizes toward or below 100%, the elevated payout burden would become a genuine balance-sheet stress in the context of declining revenue. | ||
CounterNear-term momentum is strong — RSI at 70, MACD bullish, above the 200-day moving average with rising on-balance volume — which can sustain price above the analyst consensus target for extended periods, particularly if the consensus is lagging the fundamental improvement in operational cash flows.
CounterFree cash flow converts at 177% of net income — a genuinely strong ratio indicating the business generates real cash well in excess of reported earnings — and the quality miss is marginal enough that a single favorable shift in returns or margins could clear the threshold.
CounterEarnings beat the consensus estimate in two of the last four quarters — including one quarter with a nearly 30% positive surprise — suggesting the company is managing costs effectively despite declining revenue, and a stabilization in top-line trends may be closer than the rate of decline implies.
CounterA free cash flow conversion of 177% of net income may include favorable working capital timing or non-recurring cash receipts; if the ratio normalizes toward or below 100%, the elevated payout burden would become a genuine balance-sheet stress in the context of declining revenue.
The stock is trading above the analyst consensus price target with negative implied upside and an unfavorable risk-to-reward configuration, while quality sits fractionally below the minimum acceptable threshold and revenue is contracting 6% year over year — conditions that make the current entry unfavorable for new capital even though free-cash-flow conversion is strong at 177% of net income and near-term price momentum remains elevated.
Falsifiable statement — pillar-level invalidators below. Engine-derived; not personalized advice.
| Component | Sub-score |
|---|---|
| P/E | 8.5 |
| P/S | 9.9 |
| EV/EBITDA | 6.5 |
| Fwd P/E | 9.8 |
| PEG | 8.1 |
| Analyst target | 4.0 |
| Component | Sub-score |
|---|---|
| ROE | 2.6 |
| ROA | 2.4 |
| Gross margin | 1.2 |
| Op margin | 3.3 |
| Net margin | 2.4 |
| Current ratio | 4.6 |
| FCF quality | 10.0 |
| Moat | 3.9 |
| Piotroski F | 4.4 |
| Component | Sub-score |
|---|---|
| Rev growth | 1.1 |
| EPS growth | 0.0 |
| Component | Sub-score |
|---|---|
| RSI | 5.0 |
| MACD | 2.9 |
| OBV | 10.0 |
| MA position | 8.0 |
| Volume | 9.7 |
| Component | Sub-score |
|---|---|
| Analyst rating | 5.0 |
| Price target | 6.2 |
| erm sentiment | 5.1 |
| Component | Sub-score |
|---|---|
| value rank | 7.3 |
| quality rank | 4.8 |
| growth rank | 1.1 |
| Component | Sub-score |
|---|---|
| bollinger | 2.9 |
| support resistance | 2.0 |
| 52w position | 6.6 |
| gap | 5.0 |
| Component | Sub-score |
|---|---|
| days to cover | 7.1 |
| volatility | 7.1 |
| put call | 0.0 |
| implied vol | 0.0 |
| beta | 8.1 |
| debt equity | 6.3 |
| Component | Sub-score |
|---|---|
| erm | 5.0 |
| earnings history | 5.6 |
| earnings timing | 5.0 |
| surprise avg | 6.0 |
| dividend safety | 6.5 |
Quality below minimum threshold.
L1:HARD_BLOCKSetup— — No clear chart pattern; technical signals are mixed
EdgeNo clear edge — No clear edge identified
SuitabilityModerate — Balanced profile
The L1 gate blocked the positive-verdict path: a hard-floor threshold was breached, so dimensional pillars — including Value at 7.7 could not lift the engine output above the verdict floor. Failed gate signal: ASYMMETRY:-0.7=NEGATIVE.
The strongest dimensions are Value at 7.7, Momentum at 7.1, and Catalyst at 5.6; the weakest are Growth at 0.6, Peer rank at 3.3, and Quality at 3.9. The V9 engine flagged 1 failed gate with 1 warning, producing an asymmetric reward-to-risk of -0.71 and an engine sizing output of AVOID.
Falsifying conditions — when triggered, the corresponding pillar's thesis is invalidated.
Trip ifAnalyst consensus price target rises above $27, restoring at least 15% implied upside from the current price of $23.45.
Trip ifEPS beats analyst consensus estimate by more than 10% for 3 consecutive reported quarters.
Trip ifRevenue growth turns positive (above 0% year over year) for 2 consecutive reported quarters.
Trip ifFree cash flow as a percentage of net income falls below 100% for 2 consecutive reported quarters.