Analysts
Scores, price targets and rating changes published by the firms we track. Informational, not advice.
Price target forecast
The average analyst target through the past year, and where analysts see the price a year from now.
Nov 6, 20260 analyst targets · 90 days
- Share price
- $3.48
- Average 1Y price target
- $5.13+47.41%
- Agreement
- Fair
Analysts agreement range is spread 15% to 30% from the average
Share priceAverage analyst target (90-day window), shaded 10th–90th percentile12-month range from the lowest to the highest current target, dashed to the average
Rating scores
Each factor is scored 1 (weak) to 5 (strong).
- Overall1
- DCF1
- Return on equity1
- Return on assets1
- Debt / equity1
- P/E1
- P/B2
Average price target
Mean of the targets analysts published in each window.
| Window | Targets | Average |
|---|---|---|
| Last month | 0 | — |
| Last quarter | 2 | $5.13 |
| Last year | 6 | $4.84 |
| All time | 6 | $4.84 |
Recent rating changes
The latest 31 changes by research firm, newest first.
| Date | Firm | Action | From | To |
|---|---|---|---|---|
| Sep 22, 2026 | Freedom Broker | upgrade | Hold | Buy |
| Aug 28, 2026 | Northland Capital Markets | upgrade | Market Perform | Outperform |
| May 20, 2026 | Freedom Broker | downgrade | Buy | Hold |
| Feb 24, 2026 | Freedom Broker | maintain | Buy | Buy |
| May 20, 2025 | Northland Capital Markets | maintain | Market Perform | Market Perform |
| Apr 23, 2025 | Northland Capital Markets | downgrade | Outperform | Market Perform |
| Feb 6, 2025 | Northland Capital Markets | maintain | Outperform | Outperform |
| Apr 4, 2024 | Roth MKM | maintain | Buy | Buy |
| Sep 18, 2023 | Roth MKM | maintain | Buy | Buy |
| Nov 10, 2022 | Roth Capital | upgrade | Neutral | Buy |
| Jul 12, 2022 | Northland Capital Markets | maintain | Outperform | Outperform |
| Jul 6, 2022 | Roth Capital | downgrade | Buy | Neutral |
| Oct 5, 2021 | Roth Capital | maintain | Buy | Buy |
| Apr 22, 2021 | Roth Capital | maintain | Buy | Buy |
| Sep 4, 2020 | Roth Capital | upgrade | Neutral | Buy |
| Feb 11, 2019 | Roth Capital | upgrade | Neutral | Buy |
| Aug 15, 2018 | Johnson Rice | downgrade | Accumulate | Hold |
| Jul 23, 2018 | Roth Capital | downgrade | Buy | Neutral |
| Mar 21, 2018 | Johnson Rice | maintain | Accumulate | Buy |
| Oct 20, 2016 | Northland Securities | downgrade | Outperform | Market Perform |
| Oct 20, 2016 | Northland Capital Markets | downgrade | Outperform | Market Perform |
| Nov 9, 2015 | Northland Securities | downgrade | Outperform | Market Perform |
| Nov 9, 2015 | Northland Capital Markets | downgrade | Outperform | Market Perform |
| Jun 2, 2015 | Roth Capital | maintain | Buy | Buy |
| May 11, 2015 | Northland Securities | upgrade | Market Perform | Outperform |
| May 11, 2015 | Northland Capital Markets | upgrade | Market Perform | Outperform |
| Sep 26, 2013 | Northland Securities | maintain | Outperform | Outperform |
| Sep 25, 2013 | Northland Securities | maintain | Outperform | Outperform |
| May 14, 2013 | McNicoll Lewis Vlak | downgrade | Buy | Hold |
| Apr 15, 2013 | Sidoti & Co. | maintain | Buy | Buy |
| Feb 10, 2012 | CK Cooper | maintain | Buy | Buy |