3/9/2023 12:52:43 PM - Showing resilience today following a noted "negative reversal" on the prior session after hitting a new 52-week high. Reported Dec '22 quarterly earnings +15% on +21% sales revenues versus the year ago period. Two of the 3 latest quarterly comparisons were below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. It was dropped from the Featured Stocks list on 9/01/22.

3/8/2023 12:27:17 PM - Gapped up today then quickly made a "negative reversal" after hitting a new 52-week high. Reported Dec '22 quarterly earnings +15% on +21% sales revenues versus the year ago period. Two of the 3 latest quarterly comparisons were below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. It was dropped from the Featured Stocks list on 9/01/22.

11/3/2022 12:35:28 PM - Undercut its 50 DMA line ($24.06) early today with its 3rd consecutive volume-driven loss after a "negative reversal at its 52-week high. Recently reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. It has shown resilience after dropped from the Featured Stocks list on 9/01/22.

10/24/2022 12:38:51 PM - Hitting a new 52-week high with today's 2nd consecutive volume-driven gain. Recently reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. It has shown resilience after dropped from the Featured Stocks list on 9/01/22.

9/1/2022 6:53:22 PM - Sank further below its 50 DMA line ($23.24) with today's 5th consecutive loss testing prior highs in the $22 area. Recently reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. It will be dropped from the Featured Stocks list tonight.

8/31/2022 12:40:34 PM - G - Violating its 50 DMA line ($23.19) with today's 4th consecutive loss raising concerns, technically. Testing prior highs in the $22 area. Recently reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns.

8/29/2022 12:38:16 PM - G - Retreating from its all-time high, slumping near its 50 DMA line ($23.07) which defines initial support to watch above prior highs in the $22 area. Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns.

8/23/2022 5:25:29 PM - G - Down today for 3rd consecutive small loss on lighter volume, retreating from its all-time high. Prior highs in the $22 area and its 50 DMA line ($22.44) define important near-term support to watch. Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria), raising fundamental concerns. See the latest FSU analysis for more details and a new annotated graph.

8/19/2022 5:14:39 PM - G - Gapped down today for a small loss on lighter volume, retreating from its all-time high. It has been noted as extended from the previously noted base. Prior highs in the $22 area and its 50 DMA line ($22.44) define important near-term support to watch. Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria).

8/16/2022 6:13:52 PM - G - Perched near its all-time high, extended from the previously noted base. Prior highs in the $22 area and its 50 DMA line ($22.13) define important near-term support to watch. Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria).

8/11/2022 7:09:03 PM - G - Pulled back today for a 2nd volume-driven loss in the span of 3 sessions off its all-time high. Prior highs in the $22 area and its 50 DMA line ($21.89) define important near-term support to watch. Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria).

8/10/2022 12:46:20 PM - G - Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria). Perched near its 52-week high today following a spurt of volume-driven gains. Its 50 DMA line ($21.82) defines important near-term support to watch on pullbacks.

8/9/2022 1:08:10 PM - G - Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria). Pulling back from its 52-week high with today's loss following a spurt of volume-driven gains. Its 50 DMA line ($21.71) defines important near-term support to watch on pullbacks.

8/8/2022 12:54:25 PM - G - Reported Jun '22 quarterly earnings +21% on +17% sales revenues versus the year ago period. Hitting another new 52-week high with today's volume-driven gain. Its 50 DMA line ($21.60) defines important near-term support to watch on pullbacks.

8/3/2022 12:32:01 PM - G - Reported Jun '22 quarterly earnings +26% on +21% sales revenues versus the year ago period. Volume and volatility often increase near earnings news. Perched at its 52-week high. Its 50 DMA line ($21.26) defines important near-term support to watch on pullbacks.

8/1/2022 8:07:09 PM - G - Posted another gain today with above average volume hitting a new 52-week high, rising further above its "max buy" level. Its 50 DMA line ($21.04) defines important near-term support to watch on pullbacks. Due to report Jun '22 quarterly results on 8/03/22. Volume and volatility often increase near earnings news.

7/28/2022 5:46:44 PM - G - Posted another gain today with above average volume hitting a new 52-week high, rising further above its "max buy" level. Its 50 DMA line ($20.86) defines important near-term support to watch on pullbacks. Due to report Jun '22 quarterly results on 8/03/22.

7/27/2022 4:58:48 PM - G - Posted a gain today with above average volume hitting a new 52-week high. Color code is changed to green after rising above its "max buy" level. Its 50 DMA line ($20.75) defines important near-term support to watch on pullbacks. Due to report Jun '22 quarterly results on 8/03/22.

7/25/2022 4:15:24 PM - Y - Pulled back with lighter volume today after 6 consecutive gains for new 52-week highs marked by higher volume. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.60) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/22/2022 4:45:02 PM - Y - Posted a 6th consecutive gain today with +40% above average volume and it is perched at its 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.54) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/21/2022 5:08:21 PM - Y - Posted a 5th consecutive gain today with +103% above average volume and hit a new 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.47) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/21/2022 12:50:12 PM - Y - Posting a 5th consecutive gain today hitting a new 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.48) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/20/2022 6:45:44 PM - Y - Posted a 4th consecutive gain today with near average volume and closed 2 cents off its best ever close, perched near its 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.41) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/19/2022 5:12:33 PM - Y - Posted a 3rd consecutive gain today with lighter volume and closed 5 cents off its best ever close, perched near its 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.36) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/18/2022 5:24:50 PM - Y - Posted a 2nd consecutive volume-driven gain today but closed near the session low after trading near its 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.33) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/18/2022 12:36:22 PM - Y - Posting a 2nd consecutive volume-driven gain today trading near its 52-week high. Held its ground after it recently broke out of a "double bottom" base. Its 50 DMA line ($20.34) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/15/2022 5:10:50 PM - Y - Consolidating near its pivot point, it stalled after reaching a new 52-week high. Recently broke out of a "double bottom" base. Its 50 DMA line ($20.32) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong. See the latest FSU analysis for more details and a new annotated graph.

7/14/2022 3:54:07 PM - Y - Encountered distributional pressure near the 52-week high. Its 50 DMA line ($20.29) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/13/2022 8:03:14 PM - Y - Color code was changed to yellow while pulling back below its "max buy" level. Endured distributional pressure, yet it rebounded from the session's early low and ended near the high. Its 50 DMA line ($20.26) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/13/2022 12:52:47 PM - Y - Color code is changed to yellow while pulling back below its "max buy" level enduring distributional pressure, yet it has rebounded from early lows. Its 50 DMA line ($20.25) defines important near-term support to watch. Fundamentals through the Mar '22 quarter have been strong.

7/11/2022 5:52:19 PM - G - Pulled back from its 52-week high with near average volume behind its 3rd consecutive loss. Color code is changed to yellow after pulling back below its "max buy" level. No resistance remains due to overhead supply. Rebound above the 50 DMA line ($20.18) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong.

7/8/2022 5:15:52 PM - G - Finished flat for a 2nd day with lighter volume, perched at its 52-week high after rising above its "max buy" level with volume-driven gains. No resistance remains due to overhead supply. Rebound above the 50 DMA line ($20.13) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong.

7/7/2022 5:28:23 PM - G - Finished flat after hitting a new 52-week high today and its color code was changed to green after rising above its "max buy" level with volume-driven gains. No resistance remains due to overhead supply. Rebound above the 50 DMA line ($20) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong.

7/7/2022 12:26:45 PM - G - Hit a new 52-week high and its color code is changed to green while rising above its "max buy" level with today's 5th consecutive volume-driven gain. No resistance remains due to overhead supply. Rebound above the 50 DMA line ($20) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong.

7/6/2022 5:35:36 PM - Y - Perched near its 52-week high and "max buy" level after today's 4th consecutive volume-driven gain. Rebound above the 50 DMA line ($20) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong.

7/6/2022 12:26:40 PM - Y - Perched within close striking distance of its 52-week high after recent volume-driven gains. Finished strong on 7/01/22 after highlighted in yellow with new pivot point cited based on its 6/06/22 high while building on a double bottom base. The gain and close above the pivot point was backed by +375% above average volume triggering a technical buy signal. Rebound above the 50 DMA line ($20) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong. Found support above its 200 DMA line since dropped from the Featured Stocks list on 5/20/22.

7/5/2022 12:15:03 PM - Y - Pulling back with above average volume today. Finished strong on the prior session after highlighted in yellow with new pivot point cited based on its 6/06/22 high while building on a double bottom base. The gain and close above the pivot point was backed by +375% above average volume triggering a technical buy signal. Rebound above the 50 DMA line ($19.93) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong. Found support above its 200 DMA line since dropped from the Featured Stocks list on 5/20/22.

7/1/2022 12:11:19 PM - Y - Color code is changed to yellow with new pivot point cited based on its 6/06/22 high while building on a double bottom base. Subsequent gains above the pivot point backed by at least +40% above average volume may trigger a technical buy signal. Rebound above the 50 DMA line ($19.92) helped its outlook improve. Fundamentals through the Mar '22 quarter have been strong. Found support above its 200 DMA line since dropped from the Featured Stocks list on 5/20/22.

5/20/2022 4:52:26 PM - Slumped to a 9-week low with today's loss backed by above average volume. More damaging losses raised concerns and triggered a worrisome technical sell signal. It will be dropped from the Featured Stocks list tonight. Only a prompt rebound above the 50 DMA line ($20.26) would help its outlook improve. Recently testing prior highs which help define important near term support to watch.

5/19/2022 4:55:37 PM - G - Slumped today with below average volume. Only a prompt rebound above the 50 DMA line ($20.24) would help its outlook improve. Recently testing prior highs which help define important near term support to watch. More damaging losses would raise concerns and trigger a more worrisome technical sell signal.

5/17/2022 5:50:36 PM - G - Posted a gain today with a higher volume total but still below average. Only a prompt rebound above the 50 DMA line ($20.18) would help its outlook improve. Recently testing prior highs which help define important near term support to watch. More damaging losses would raise concerns and trigger a more worrisome technical sell signal.

5/16/2022 5:16:06 PM - G - Fell further below its 50-day moving average (DMA) line ($20.139) with lighter volume behind today's loss. Testing prior highs which help define important near term support to watch. Only a prompt rebound above the 50 DMA line would help its outlook improve. More damaging losses would raise concerns and trigger a more worrisome technical sell signal.

5/12/2022 6:19:59 PM - G - Fell today and closed below its 50-day moving average (DMA) line ($19.99) while testing prior highs which help define important near term support to watch. Only a prompt rebound above the 50 DMA line would help its outlook. More damaging losses would raise concerns and trigger a more worrisome technical sell signal. See the latest FSU analysis for more details and a new annotated graph.

5/11/2022 6:20:44 PM - G - Recently testing near its 50 DMA line ($19.92) and prior lows in the $19 area which define important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal. Reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period.

5/10/2022 5:19:30 PM - G - Pulled back today for a 4th consecutive small loss with below average volume. Testing near its 50 DMA line ($19.83) and prior lows in the $19 area which define important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal. Reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period.

5/9/2022 5:15:20 PM - G - Pulled back today for a 3rd consecutive loss. Spiked briefly above its "max buy" level with a volume-driven gain after it reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period. Recently consolidating near its 50 DMA line ($19.76) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

5/6/2022 9:54:09 PM - G - Pulled back today for a 2nd consecutive loss with lighter volume. Spiked above its "max buy" level with a volume-driven gain after it reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period. Volume and volatility often increase near earnings news. Recently consolidating near its 50 DMA line ($19.68) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

5/5/2022 5:41:01 PM - G - Pulled back today with lighter volume. Spiked above its "max buy" level with a volume-driven gain on the prior session. Bullish action came after it reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period. Volume and volatility often increase near earnings news. Recently consolidating near its 50 DMA line ($19.60) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

5/4/2022 12:00:41 PM - G - Color code is changed to green after it spiked above its "max buy" level to hit a new high today with above average volume behind the gain. Bullish action came after it reported Mar '22 quarterly earnings +26% on +21% sales revenues versus the year ago period. Volume and volatility often increase near earnings news. Recently consolidating near its 50 DMA line ($19.49) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

5/3/2022 2:03:15 PM - Y - Due to report Mar '22 quarterly results on 5/04/22. Volume and volatility often increase near earnings news. Recently consolidating near its 50 DMA line ($19.39) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

5/2/2022 5:11:26 PM - Y - Consolidating near its 50 DMA line ($19.31) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

4/29/2022 4:53:33 PM - Y - Churned higher volume behind today's small loss, still consolidating in an orderly fashion above its 50 DMA line ($19.24) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

4/28/2022 5:25:41 PM - Y - Still consolidating in an orderly fashion above its 50 DMA line ($19.17) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

4/27/2022 5:28:11 PM - Y - Quietly consolidating near its 50 DMA line ($19.09) which defines important near term support to watch. More damaging losses would raise concerns and trigger a technical sell signal.

4/26/2022 5:13:06 PM - Y - Lost ground today with below average volume. Prior highs coincide with its 50 DMA line defining important near term support to watch.

4/25/2022 5:40:18 PM - Y - Managed a "positive reversal" today with higher (near average) volume and closed near its "max buy" level. Volume totals had been cooling while consolidating. Prior highs coincide with its 50 DMA line ($18.93) defining important near term support to watch on pullbacks.

4/22/2022 5:30:46 PM - Y - Color code is changed to yellow after pulling back below its "max buy" level. Volume totals are cooling while consolidating. Prior highs coincide with its 50 DMA line ($18.85) defining important near term support to watch on pullbacks.

4/21/2022 6:36:03 PM - G - Volume totals are cooling while consolidating in a tight range. Prior highs coincide with its 50 DMA line ($18.77) defining important near term support to watch on pullbacks.

4/20/2022 5:11:47 PM - G - It has not formed a sound base of sufficient length. Prior highs coincide with its 50 DMA line ($18.67) defining important near term support to watch on pullbacks. See the latest FSU analysis for more details and an annotated graph.

4/18/2022 5:01:20 PM - G - It has not formed a sound base of sufficient length. Prior highs in the high $18 area nearly coincide with its 50 DMA line ($18.47) defining important near term support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

4/14/2022 5:33:29 PM - G - It has not formed a sound base of sufficient length. Prior highs in the high $18 area nearly coincide with its 50 DMA line ($18.37) defining important near term support to watch on pullbacks.

4/14/2022 9:39:35 AM - G - It has not formed a sound base of sufficient length. Prior highs in the high $18 area nearly coincide with its 50 DMA line ($18.28) defining important near term support to watch on pullbacks.

4/12/2022 12:40:54 PM - G - Rebounding with today's solid gain following 3 consecutive losses. It has not formed a sound base. Prior highs in the high $18 area define initial support to watch above its 50 DMA line ($18.20).

4/11/2022 5:22:30 PM - G - Suffered a 3rd consecutive loss today, slumping toward prior highs in the high $18 area which define initial support to watch above its 50 DMA line ($18.11).

4/8/2022 4:32:05 PM - G - Consolidating still well above prior highs in the high $18 area which define initial support to watch above its 50 DMA line ($18.03).

4/7/2022 3:10:57 PM - G - Slumping today with higher volume. Hovered in a very tight range for nearly 3 weeks. Prior highs in the high $18 area define initial support to watch above its 50 DMA line ($17.94).

4/5/2022 12:29:00 PM - G - Hovering in a very tight range for nearly 3 weeks with volume totals cooling while stubbornly holding its ground. Prior highs in the high $18 area define initial support to watch.

4/4/2022 5:32:40 PM - G - Posted a quiet gain today, still in a very tight range and stubbornly holding its ground. Prior highs in the high $18 area define initial support to watch.

4/1/2022 12:52:45 PM - G - Consolidating in a very tight range, stubbornly holding its ground. Prior highs in the high $18 area define initial support to watch.

3/31/2022 5:39:49 PM - G - Consolidating well above prior highs in the high $18 area which define initial support to watch.

3/30/2022 5:21:46 PM - G - Still holding its ground stubbornly near its all-time, extended from prior highs in the high $18 area which define initial support to watch.

3/29/2022 6:45:00 PM - G - Volume totals have been near average while still holding its ground stubbornly near its all-time high following volume-driven gains. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/28/2022 5:43:01 PM - G - Holding its ground stubbornly near its all-time high following volume-driven gains. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/25/2022 5:22:48 PM - G - Held its ground stubbornly this week near its all-time high following volume-driven gains. Prior highs in the high $18 area define initial support to watch on pullbacks. See the latest FSU analysis for more details and an annotated graph.

3/24/2022 5:28:04 PM - G - Still holding its ground stubbornly near its all-time high. Prior highs in the high $18 area define initial support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

3/23/2022 5:14:46 PM - G - Churned above average volume while holding its ground stubbornly near its all-time high. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/22/2022 5:25:29 PM - G - Holding its ground stubbornly following a noted streak of 5 consecutive volume-driven gains for new all-time highs. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/18/2022 10:23:58 PM - G - Held its ground stubbornly today following 5 consecutive volume-driven gains for new all-time highs. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/17/2022 5:09:37 PM - G - Color code was changed to green after rallying well above its "max buy" level with today's 5th consecutive volume-driven gain. Powered above its pivot point to a new high all-time high on the prior session triggering a technical buy signal. Prior highs in the high $18 area define initial support to watch on pullbacks.

3/17/2022 12:22:00 PM - G - Color code is changed to green after rallying above its "max buy" level with today's 5th consecutive volume-driven gain. Powered above its pivot point to a new high all-time high on the prior session triggering a technical buy signal. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.2 million shares in the public float (S criteria) can contribute to greater price volatility in the event of institutional buying or selling.

3/16/2022 12:59:13 PM - Y - Powering above its pivot point to a new high all-time high. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.2 million shares in the public float (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/15/2022 4:48:04 PM - Y - Posted a 5th volume-driven gain in the span of 7 sessions, closing within striking distance of its all-time high. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.2 million shares in the public float (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/14/2022 12:34:35 PM - Y - On track today for a 4th volume-driven gain in the span of 6 sessions, perched within close striking distance of its all-time high. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.2 million shares in the public float (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/11/2022 4:56:15 PM - Y - Posted a volume-driven gain today and perched near its all-time high. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.4 million shares outstanding (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/10/2022 5:09:56 PM - Y - Pulled back with 2 volume-driven losses after challenging its all-time high. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.4 million shares outstanding (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/9/2022 4:51:05 PM - Y - Pulled back today with above average volume after challenging its all-time high with 2 consecutive volume-driven gains. Highlighted in yellow in the 3/08/22 mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.4 million shares outstanding (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. See the latest FSU analysis for more details and an annotated graph. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/8/2022 5:40:46 PM - Y - Challenged its all-time high with today's 2nd consecutive volume-driven gain. Highlighted in yellow in the earlier mid-day report with pivot point cited based on its 8/30/21 high plus 10 cents. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.4 million shares outstanding (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. See the latest FSU analysis for more details and a new annotated graph. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.

3/8/2022 12:46:40 PM - Y - Color code is changed to yellow with pivot point cited based on its 8/30/21 high plus 10 cents. Challenging its all-time high with today's 2nd consecutive big volume-driven gain. Through Dec '21 its quarterly and annual earnings (C and A criteria) history has been strong. Small supply of only 32.4 million shares outstanding (S criteria) can contribute to greater price volatility in the event of institutional buying or selling. Disciplined investors know to avoid new buying efforts until a confirmed rally with follow through day from the major averages (M criteria) under the fact-based investment system's strict rules.