A bullish conclusion is not warranted in my opinion.
What risks lie ahead?
As we head into 2020, the technical picture is best described as something's gotta give.
My caution perhaps stems from what for the most part appears to be rampant success in 2019 that leaves a high bar for 2020.
Let's check out the latest charts and indicators.
Its shares look extended on a short-term basis, so traders should wait for a shallow dip or some sideways price action before returning to the long side.
The producer of carpet tile has rebounded nicely from an eight-year low yet remains undervalued relative to its historic norms.
The 22 stocks in the Double Net Value Portfolio collectively outperformed the value components of the Russell 2000 and Russell Micro indices.
Energy and manufacturing were soft spots, but the rising tide of the indices to all-time highs lifted many boats.
We'll track a dozen beaten-up stocks that could be subject to tax-loss selling at the end of 2019 to see whether they can stage comebacks in 2020.