11/6/2023 2:21:18 PM - Slumping back below its 50 DMA line ($74.87) with today's loss following 5 consecutive gains. Faces some resistance due to overhead supply up to the $84 level. Fundamentals remain strong. It was dropped from the Featured Stocks list on 10/03/23.

10/3/2023 4:52:41 PM - Quietly slumped below its 50 DMA line ($73.57) with today's 3rd consecutive loss backed by below-average volume. Fundamentals remain strong. A rebound above the 50 DMA line is needed for its outlook to improve. It will be dropped from the Featured Stocks list tonight.

9/27/2023 5:04:08 PM - G - Rebounded above its 50 DMA line ($72.39) with today's gain backed by higher (but still below-average) volume. Fundamentals remain strong. See the latest FSU analysis for more details and a new annotated graph.

9/21/2023 5:24:17 PM - G - Fell near its 50 DMA line ($71.38) with today's big loss on below-average volume. Fundamentals remain strong.

9/18/2023 4:57:40 PM - G - Posted a gain today with below-average volume. Extended from any sound base. Near-term support is its 50 DMA line ($70.47). Fundamentals remain strong.

9/15/2023 3:54:08 PM - G - Extended from any sound base. Near-term support is its 50 DMA line ($70). Fundamentals remain strong.

9/13/2023 6:44:29 PM - G - Retreating from its all-time high with near-average volume behind today's 7th consecutive loss. It is extended from any sound base. Near-term support is its 50 DMA line ($69.43). Fundamentals remain strong. See the latest FSU analysis for more details and a new annotated graph.

9/12/2023 5:31:52 PM - G - Pulled back from its all-time high with today's 6th consecutive loss on light volume. It is extended from any sound base. The recent low ($73.39 on 8/18/23) defines near-term support above its 50 DMA line ($69.12). Fundamentals remain strong.

9/7/2023 11:44:02 AM - G - Pulling back from its all-time high with today's 3rd consecutive loss on light volume. It is extended from any sound base. The recent low ($73.39 on 8/18/23) defines near-term support above its 50 DMA line ($67.78). Fundamentals remain strong.

8/22/2023 6:18:13 PM - G - Hovering near its all-time high, very extended from any sound base, well above its 50 DMA line ($61) which defines support. Jun '23 quarterly earnings rose +37% on +13% sales revenues versus the year-ago period.

8/17/2023 5:42:08 PM - G - Abruptly retreated from its all-time high with today's big volume-driven loss. It is very extended from any sound base. Jun '23 quarterly earnings rose +37% on +13% sales revenues versus the year-ago period.

8/15/2023 6:06:17 PM - G - Posted a solid gain today with +49% above average volume for yet another new all-time high. Very extended from any sound base. Bullish action came after it reported Jun '23 quarterly earnings +37% on +13% sales revenues versus the year-ago period.

8/9/2023 5:15:08 PM - G - A 3rd consecutive volume-driven gain for another new all-time high leaves it very extended from any sound base. Bullish action came after it reported Jun '23 quarterly earnings +37% on +13% sales revenues versus the year-ago period, a solid increase after the Mar '23 earnings were below the +25% minimum guideline (C criteria). See the latest FSU analysis for more details and a new annotated graph.

8/9/2023 12:49:08 PM - G - Today's 3rd consecutive volume-driven gain has it hitting another new all-time high. It is very extended from any sound base. Bullish action came after it reported Jun '23 quarterly earnings +37% on +13% sales revenues versus the year-ago period, a solid increase after the Mar '23 earnings were below the +25% minimum guideline (C criteria).

8/8/2023 1:25:18 PM - G - Gapped up today for a considerable volume-driven gain and new all-time high. It is very extended from any sound base. Bullish action came after it reported Jun '23 quarterly earnings +37% on +13% sales revenues versus the year-ago period, a solid increase after the Mar '23 earnings were below the +25% minimum guideline (C criteria).

8/1/2023 1:02:46 PM - G - Posting a 6th consecutive gain today for a new all-time high. It is very extended from any sound base and its 50 DMA line ($54) defines near-term support to watch. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/31/2023 4:24:11 PM - G - Posted a 5th consecutive gain today for a best-ever close. It is very extended from any sound base and its 50 DMA line ($53.58) defines near-term support to watch. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/24/2023 5:58:45 PM - G - Pulled back with higher volume behind today's 4th consecutive loss off its all-time high. It is very extended from any sound base and its 50 DMA line defines near-term support to watch. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/18/2023 6:02:57 PM - G - Posted a 4th consecutive gain today hitting a new all-time high, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/11/2023 8:28:18 PM - G - Posted a 3rd consecutive gain with lighter volume, perched near its all-time high, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/6/2023 4:57:34 PM - G - Pulled back today following 6 consecutive gains for new all-time highs, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

7/6/2023 12:18:32 PM - G - Pulling back today following 6 consecutive gains for new all-time highs, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns. See the latest FSU analysis for more details and an annotated graph.

7/5/2023 12:06:04 PM - G - On track today for a 6th consecutive gain, wedging to another new all-time high, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns. See the latest FSU analysis for more details and an annotated graph.

7/3/2023 5:40:03 PM - G - Posted a 5th consecutive gain today with below-average volume, wedging to another new all-time high, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns. See the latest FSU analysis for more details and a new annotated graph.

7/3/2023 4:13:16 PM - G - Posted a 5th consecutive gain today with below-average volume, wedging to another new all-time high, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/28/2023 5:11:39 PM - G - Posted a gain today with average volume wedging to a new all-time high, extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/22/2023 5:27:54 PM - G - Posted a volume-driven gain today. It has been holding its ground stubbornly near its all-time high, extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/21/2023 1:17:39 PM - G - Holding its ground stubbornly near its all-time high, extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/16/2023 5:52:45 PM - G - Pulled back from its all-time high with today's volume-driven loss. It is very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/13/2023 5:17:30 PM - G - Hit yet another new all-time high today but ended near the session low. It is very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria) raising fundamental concerns.

6/7/2023 5:19:22 PM - G - Hit yet another new all-time high with today's 14th gain in the span of 15 sessions, very extended from any sound base. Mar '23 quarterly earnings were below the +25% minimum guideline (C criteria). See the latest FSU analysis for more details and a new annotated graph.

6/6/2023 3:18:40 PM - G - Hitting yet another new all-time high today, getting more extended from any sound base with today's 13th base in the span of 14 sessions. Bullish action has continued although it reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

6/2/2023 3:50:25 PM - G - Hitting another new all-time high with slightly above average volume behind today's big gain. Bullish action has continued although it reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/31/2023 2:48:36 PM - G - Retreating from its all-time high with above average volume behind today's loss following 9 consecutive gains. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/31/2023 2:48:13 PM - G - Retreating from its all-time high with above average volume behind today's loss following 9 consecutive gains. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/30/2023 9:50:45 PM - G - Extended from any sound base and it hit another new all-time high with above average volume behind today's 9th consecutive gain. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/11/2023 6:26:45 PM - G - Perched at its all-time high with volume totals cooling. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/4/2023 6:11:46 PM - G - Pulled back today after hitting a new all-time high with 5 consecutive gains backed by ever-increasing volume. Rebound above the 50 DMA line ($38) this week helped its technical stance improve. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Volume and volatility often increase near earnings news.

5/3/2023 12:39:58 PM - G - Hitting a new all-time high with today's 5th consecutive gain backed by ever-increasing volume. Rebound above the 50 DMA line ($37.91) on the prior session helped its technical stance improve. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Volume and volatility often increase near earnings news.

5/2/2023 11:30:24 AM - G - Today's 4th consecutive gain is helping it rebound above the 50 DMA line ($37.74) helping its technical stance improve. Reported Mar '23 quarterly earnings +0% on +10% sales revenues versus the year-ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Volume and volatility often increase near earnings news.

4/28/2023 4:51:52 PM - G - Posted a 2nd consecutive gain today with below-average volume. Met resistance at its 50 DMA line recently, and a rebound above the 50 DMA line ($37.74) is needed for its outlook to improve. Due to report Mar '23 quarterly results on 5/01/23. Volume and volatility often increase near earnings news. See the latest FSU analysis for more details and a new annotated graph.

4/26/2023 5:14:10 PM - G - Slumping again after meeting resistance at its 50 DMA line. A rebound above the 50 DMA line ($37.78) is needed for its outlook to improve. Due to report Mar '23 quarterly results on 5/01/23. Volume and volatility often increase near earnings news.

4/21/2023 5:32:05 PM - G - Met resistance at its 50 DMA line this week following a noted streak of 6 consecutive gains with below-average volume. A rebound above the 50 DMA line ($37.76) is needed for its outlook to improve.

4/18/2023 5:56:46 PM - G - Met resistance at its 50 DMA line today and ended with a loss and near the session low breaking a streak of 6 consecutive gains with below-average volume. A rebound above the 50 DMA line ($37.74) is needed for its outlook to improve.

4/14/2023 3:59:44 PM - G - Posting a 5th consecutive gain today with below-average volume. A rebound above the 50 DMA line ($37.72) is needed for its outlook to improve.

4/11/2023 5:46:51 PM - G - Still sputtering and failing to rebound after damaging losses with above-average volume violated its 50 DMA line ($37.70) triggering a technical sell signal. A rebound above the 50 DMA line is needed for its outlook to improve.

4/5/2023 6:14:48 PM - G - Suffered damaging losses with above-average volume and violated its 50 DMA line ($37.63) triggering a technical sell signal. Only a prompt rebound above the 50 DMA line would help its outlook improve. See the latest FSU analysis for more details and a new annotated graph.

4/4/2023 8:36:37 PM - G - Suffered a damaging loss today with volume below average as it violated its 50 DMA line ($37.62) and slumped below the recent lows in the mid-$36 area triggering technical sell signals. Only a prompt rebound above the 50 DMA line would help its outlook improve.

3/31/2023 5:13:47 PM - G - Posted a small gain today. Recently testing its 50 DMA line ($37.44) which defines important near-term support to watch above recent lows in the mid-$36 area.

3/28/2023 3:44:01 PM - G - On track today for a 3rd consecutive small gain with below-average volume. Its 50 DMA line ($37.09) defines important near-term support to watch above recent lows in the mid-$36 area.

3/23/2023 5:23:52 PM - G - Pulled back today for a 2nd consecutive loss with below-average volume. Its 50 DMA line ($36.79) defines important near-term support to watch.

3/21/2023 6:28:32 PM - G - Posted a 2nd consecutive gain today with below-average volume. Volume was higher as it abruptly slumped last week from near its all-time high toward its 50 DMA line ($36.57) which defines important near-term support to watch.

3/20/2023 5:29:17 PM - G - Posted a gain today with below-average volume. Abruptly slumped last week from near its all-time high toward its 50 DMA line ($36.43) which defines important near-term support to watch. See the latest FSU analysis for more details and a new annotated graph.

3/15/2023 12:48:30 PM - G - Abruptly slumping further from its all-time high with today's big loss. Its 50 DMA line ($36.13) and prior highs in the $34-33 area define important near-term support to watch.

3/14/2023 1:07:19 PM - G - Posting a solid gain today after slumping from its all-time high with 4 consecutive losses. It remains very extended from the previously noted base. Its 50 DMA line ($36.06) and prior highs in the $34-33 area define important near-term support to watch.

3/13/2023 5:31:52 PM - G - Slumped further from its all-time high with today's 4th consecutive loss backed by above average volume. It remains very extended from the previously noted base. Its 50 DMA line ($35.92) and prior highs in the $34-33 area define important near-term support to watch.

3/10/2023 5:06:45 PM - G - Pulling back from its all-time high with today's 3rd consecutive loss backed by +18% above average volume. It remains very extended from the previously noted base. Its 50 DMA line ($35.80) and prior highs in the $34-33 area define important near-term support to watch.

3/7/2023 5:36:33 PM - G - Hit another new all-time high today with a gain backed by +30% above average volume, getting more extended from the previously noted base. Its 50 DMA line ($35.33) and prior highs in the $34-33 area define important near-term support to watch on pullbacks.

3/6/2023 6:31:09 PM - G - Hovering near its all-time high, extended from the previously noted base. Its 50 DMA line ($35.13) and prior highs in the $34-33 area define important near-term support to watch.

3/1/2023 1:34:47 PM - G - Perched at its all-time high today while on track for a 6th consecutive gain, extended from the previously noted base. Prior highs in the $34-33 area and its 50 DMA line ($34.54) define important near-term support to watch.

2/24/2023 11:36:37 PM - G - Perched near its all-time high, extended from the previously noted base. Prior highs in the $34-33 area and its 50 DMA line ($34.10) define important near-term support to watch. See the latest FSU analysis for more details and a new annotated graph.

2/23/2023 10:44:01 AM - G - Perched near its all-time high, extended from the previously noted base. Prior highs in the $34-33 area and its 50 DMA line ($34) define important near-term support to watch.

2/21/2023 10:12:00 AM - G - Perched at its all-time high and stubbornly holding its ground. Prior highs in the $34-33 area and its 50 DMA line ($33.63) define important near-term support to watch.

2/9/2023 4:53:58 PM - G - There was a "negative reversal" today for a loss on higher volume after touching a new all-time high, Prior highs in the $34-33 area define initial support to watch above its 50 DMA line ($33.10).

2/8/2023 5:55:04 PM - G - Perched at its all-time high, above its "max buy" level, stubbornly holding its ground. Prior highs in the $34-33 area define initial support to watch above its 50 DMA line ($33.03).

2/3/2023 7:42:26 PM - G - Color code is changed to green after a gain above its "max buy" level backed by light volume. Prior highs in the $34-33 area define initial support to watch above its 50 DMA line ($32.73).

1/31/2023 1:33:50 PM - Y - Hitting a new high with today's big gain backed by light volume. Gain on 1/27/23 with +64% above average volume cleared the previously cited pivot point. The 50 DMA line ($32.43) and recent low ($30.60 on 1/19/23) define near-term support levels to watch on pullbacks.

1/27/2023 6:02:56 PM - Y - Posted a gain today with +64% above average volume for a best ever close while rallying above the previously cited pivot point. The 50 DMA line ($32.26) and recent low ($30.60 on 1/19/23) define near-term support levels to watch following its recently noted failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand. See the latest FSU analysis for more details and an annotated graph.

1/26/2023 5:34:04 PM - Y - Posted a gain today with +14% above average volume and closed 2 cents above the previously cited pivot point. The 50 DMA line ($32.19) and recent low ($30.60 on 1/19/23) define near-term support levels to watch following its recently noted failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand. See the latest FSU analysis for more details and a new annotated graph.

1/25/2023 5:27:32 PM - Y - Pulled back today with +44% above average volume and retreated back below the previously cited pivot point yet again. The 50 DMA line ($32.16) and recent low ($30.60 on 1/19/23) define near-term support levels to watch following its recently noted failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand.

1/24/2023 12:54:28 PM - Y - Rising back above the previously cited pivot point and challenging its 52-week high with today's 3rd consecutive volume-driven gain. Rebounded back above its 50 DMA line ($32.12) after slumping below that important short-term average following its recently noted failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand.

1/23/2023 1:21:13 PM - Y - Rebounding back above its 50 DMA line ($32.12) with today's 2nd consecutive volume-driven gain. Faces some resistance up to the $34.86 level after its recent failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand.

1/17/2023 5:58:57 PM - Y - There was a "negative reversal" today for a loss with higher volume after early gains nearly challenging its prior high. Its 50 DMA line ($32.15) defines important support after its recent failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand.

1/17/2023 1:00:25 PM - Y - Sputtering into the red today after early gains nearly challenging its prior high. Found support at its 50 DMA line ($32.16) after its recent failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Confirming volume-driven gains for a new high would be a reassuring sign of fresh institutional buying demand.

1/13/2023 5:17:07 PM - Y - Found support at its 50 DMA line ($32.10) after its recent failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report.

1/9/2023 7:37:29 PM - Y - Testing support at its 50 DMA line ($31.66) after its recent failed breakout attempt. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. See the latest FSU analysis for more details and a new annotated graph. New buying efforts are discouraged in all stocks while the market is in a correction. Disciplined investors will watch for a new confirmed uptrend with follow-through day to be noted.

1/5/2023 5:35:19 PM - Y - Abruptly retreating from its 52-week high with 2 consecutive losses back by above average volume. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Faces no resistance due to overhead supply. Prior mid-day reports noted - "Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal." New buying efforts are discouraged in all stocks while the market is in a correction. Disciplined investors will watch for a new confirmed uptrend with follow-through day to be noted.

1/3/2023 5:21:34 PM - Y - Finished the session in the bottom third of its intra-day range after hitting a new 52-week high with a gain backed by +241% above average volume. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Faces no resistance due to overhead supply. Prior mid-day reports noted - "Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal." New buying efforts are discouraged in all stocks while the market is in a correction. Disciplined investors will watch for a new confirmed uptrend with follow-through day to be noted.

1/3/2023 12:44:38 PM - Y - Volume is running at an above average pace behind today's big gain hitting a new 52-week high. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Faces no resistance due to overhead supply. Prior mid-day reports noted - "Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal." New buying efforts are discouraged in all stocks while the market is in a correction. Disciplined investors will watch for a new confirmed uptrend with follow-through day to be noted.

12/30/2022 5:08:31 PM - Y - Volume totals have been cooling while hovering in a tight range near its 52-week high. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal.

12/29/2022 3:35:07 PM - Y - Perched within striking distance of its 52-week high. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal.

12/21/2022 6:03:46 PM - Y - Posted a solid gain today with +32% above average volume, breaking a streak of 5 consecutive losses. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Consolidating in a tight range near its all-time high. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal.

12/15/2022 4:55:05 PM - Y - Pulled back today for a 2nd loss with lighter volume. Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the 12/14/22 mid-day report. Consolidating for about 5 weeks in a tight range near its all-time high with volume totals cooling. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

12/14/2022 6:15:20 PM - Y - Highlighted in yellow with pivot point cited based on its 11/08/22 high plus 10 cents in the earlier mid-day report. Consolidating for about 5 weeks in a tight range near its all-time high with volume totals cooling. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17. See the latest FSU analysis for more details and an annotated graph.

12/14/2022 1:12:36 PM - Y - Color code is changed to yellow with pivot point cited based on its 11/08/22 high plus 10 cents. Consolidating for about 5 weeks in a tight range near its all-time high with volume totals cooling. Faces very little resistance due to overhead supply. Subsequent gains above the pivot point backed by at least +40% above average volume are needed to trigger a proper technical buy signal. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

11/11/2022 12:42:49 PM - Rallied +60% higher, straight up from the bottom since September 30th after a 9-month consolidation. Faces no resistance due to overhead supply after touching a new 52-week high with volume-driven gains this week adding to an impressive spurt higher. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

11/4/2022 1:17:27 PM - Rallied +60% higher, straight up from the bottom since September 30th after a 9-month consolidation. Faces no resistance due to overhead supply after touching a new 52-week high with today's volume-driven gain adding to an impressive spurt higher. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

11/2/2022 12:32:28 PM - Rallying near its 52-week high with today's volume-driven gain adding to a recent spurt higher. Faces little resistance due to overhead supply up to the $32 level. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

11/1/2022 1:18:40 PM - Rallying toward its 52-week high with today's volume-driven gain adding to a recent spurt higher. Faces some resistance due to overhead supply up to the $32 level. Reported Sep '22 quarterly earnings +35% on +20% sales revenues versus the year ago period, its 5th quarterly comparison at or above the +25% minimum earnings guideline (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

3/29/2022 12:31:03 PM - Sputtering below its 50 DMA line ($28.14) since last noted with caution in the 3/02/22 mid-day report - "Reported Dec '21 quarterly earnings +85% on +16% sales revenues versus the year ago period, its 2nd strong quarterly comparison. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

3/2/2022 12:54:15 PM - Challenging its 52-week high with today's volume-driven gain. Found support at its 200 DMA line ($24.67) in recent weeks. Reported Dec '21 quarterly earnings +85% on +16% sales revenues versus the year ago period, its 2nd strong quarterly comparison. Noted in prior mid-day reports - "Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

2/17/2022 12:31:39 PM - Pulling back today after spiking to new 52-week highs with recent volume-driven gains. Found support at its 200 DMA line ($24.42) in recent weeks. Due to report Dec '21 quarterly results on 3/02/22. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

2/16/2022 12:15:06 PM - Found support at its 200 DMA line ($24.38) and it is powering to a new 52-week high with today's gain adding to recent volume-driven gains. Due to report Dec '21 quarterly results on 3/02/22. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

2/8/2022 1:06:38 PM - Found support at its 200 DMA line ($24) and it is powering to a new 52-week high with today's big volume-driven gain. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

2/2/2022 12:48:58 PM - Found support at its 200 DMA line ($24) and it is rebounding near its 50 DMA line ($26.66) with today's 3rd consecutive gain. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

1/24/2022 1:08:04 PM - Slumping below its 50 DMA line ($27) with today's 3rd consecutive volume-driven loss. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

1/19/2022 12:59:25 PM - Consolidating above its 50 DMA line ($27) while building on a 11-week base. Noted in prior mid-day reports - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

1/12/2022 1:06:06 PM - Consolidating near its 50 DMA line ($27) while building on a 10-week base. Last noted in the 11/26/21 mid-day report - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

11/26/2021 11:59:14 AM - Gapped down today retreating from near its 52 week high with a big volume-driven loss. Prior mid-day reports noted - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

11/17/2021 1:27:07 PM - Hovering in a tight range near its 52 week high following a noted streak of volume-driven gains. The 11/08/21 mid-day report last noted - "Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

11/8/2021 12:35:10 PM - Hitting a new 52 week high with today's 4th consecutive volume-driven gain. Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

11/4/2021 1:27:09 PM - Hitting a new 52 week high with today's 2nd consecutive volume-driven gain. Reported Sep '21 quarterly earnings +31% on +21% sales revenues versus the year ago period. Prior quarterly comparisons showed a sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

7/6/2021 1:04:19 PM - Undercutting its 50 DMA line while abruptly retreating with today's 2nd consecutive big loss after spiking up to touch a new 52 week high. Prior mid-day reports noted - "Reported Mar '21 quarterly earnings +208% on +6% sales revenues versus the year ago period. Sub par Dec '20 quarter broke a streak of strong earnings increases. Sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17."

7/2/2021 12:51:30 PM - Abruptly retreating today after spiking to a new 52 week high with big volume-driven gains. Found support near its 50 DMA line. Reported Mar '21 quarterly earnings +208% on +6% sales revenues versus the year ago period. Sub par Dec '20 quarter broke a streak of strong earnings increases. Sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

7/1/2021 1:05:14 PM - Challenging its prior high with today's 2nd consecutive big volume-driven gain. Found support near its 50 DMA line. Reported Mar '21 quarterly earnings +208% on +6% sales revenues versus the year ago period. Sub par Dec '20 quarter broke a streak of strong earnings increases. Sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

6/30/2021 1:03:02 PM - Rebounding toward multi-year highs after finding support near its 50 DMA line. Reported Mar '21 quarterly earnings +208% on +6% sales revenues versus the year ago period. Sub par Dec '20 quarter broke a streak of strong earnings increases. Sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

6/28/2021 12:55:17 PM - Pulling back from multi-year highs and recently undercutting its 50 DMA line. Reported Mar '21 quarterly earnings +208% on +6% sales revenues versus the year ago period. Sub par Dec '20 quarter broke a streak of strong earnings increases. Sub par sales revenues and earnings growth rate. After years of losses it has shown improving annual earnings (A criteria) since FY '17.

3/31/2021 12:59:59 PM - Hovering near multi-year highs with choppy action above and below its 50 DMA line while forming a 10-week base. Reported Dec '20 quarterly earnings -9% on +0% sales revenues versus the year ago period, breaking a streak of strong earnings increases. The Mar, Jun, and Sep '20 quarterly comparisons were very strong versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

1/8/2021 12:39:34 PM - Pulling back today after powering to new multi-year highs with 3 consecutive volume-driven gains. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

1/7/2021 1:11:27 PM - Powering to new multi-year highs with today's 3rd consecutive volume-driven gain. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

1/6/2021 12:51:59 PM - Powering to new multi-year highs with today's big volume-driven gain. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/24/2020 11:53:35 AM - Perched near multi-year highs consolidating after volume-driven gains. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/21/2020 12:23:02 PM - Pulling back today after spiking to new multi-year highs with volume-driven gains. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/18/2020 1:17:12 PM - Spiked to new multi-year highs with big volume-driven gains this week. Found prompt support near its 50 DMA line during its ongoing ascent. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/17/2020 12:41:52 PM - Spiked to new multi-year highs with big volume-driven gains this week. Found prompt support near its 50 DMA line during its ongoing ascent. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/16/2020 12:58:27 PM - Pulled back on the prior session and powering higher today after spiking to new multi-year highs on 12/14/20 with a big volume-driven gain. Found prompt support near its 50 DMA line. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/15/2020 1:31:10 PM - Pulling back today after spiking to new multi-year highs with a big volume-driven gain on the prior session. Found prompt support near its 50 DMA line. Prior mid-day reports noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/14/2020 12:58:54 PM - Powering to new multi-year highs with today's big volume-driven gain. Found prompt support near its 50 DMA line. The 12/11/20 mid-day report noted - "Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

12/11/2020 12:26:03 PM - Perched near multi-year highs after finding prompt support near its 50 DMA line. Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

12/9/2020 12:28:31 PM - Perched near multi-year highs after finding prompt support near its 50 DMA line. Reported strong earnings increases in the Mar, Jun, and Sep '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

10/22/2020 12:17:01 PM - Pulling back from its 52-week high following a streak of volume-driven gains. Prior mid-day reports noted - "Reported strong earnings increases in the Mar and Jun '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

10/20/2020 12:38:48 PM - Perched at its 52-week high with above average volume behind today's 4th consecutive gain. Prior mid-day reports noted - "Reported strong earnings increases in the Mar and Jun '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

10/19/2020 12:43:34 PM - Hitting a new 52-week high with today's 2nd consecutive big volume-driven gain. The 10/16/20 mid-day report noted - "Reported strong earnings increases in the Mar and Jun '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17."

10/16/2020 12:30:00 PM - Challenging its 52-week high with today's big volume-driven gain. Reported strong earnings increases in the Mar and Jun '20 quarterly comparisons versus the year ago periods. Prior quarterly comparisons showed sub par sales revenues and earnings increases (C criteria). After years of losses it has shown improving annual earnings (A criteria) since FY '17.

5/26/2006 12:43:30 PM - Base questionable.

5/25/2006 12:56:04 PM - Base questionable.

5/11/2006 1:43:19 PM - Base questionable and "C" below guidelines.

5/10/2006 1:00:44 PM - No base.

5/4/2006 1:05:53 PM - No base.

5/1/2006 12:55:17 PM - Too extended from a sound base of support at this point to be considered buyable under the guidelines.

4/27/2006 1:05:16 PM - Too extended from a sound base of support at this point to be considered buyable under the guidelines.

4/26/2006 1:01:27 PM - Too extended from a sound base of support at this point to be considered buyable under the guidelines.

4/20/2006 12:54:54 PM - Too extended from a sound base of support at this point to be considered buyable under the guidelines.

4/18/2006 - Too extended from a sound base of support at this point to be considered buyable under the guidelines.