8/2/2023 12:44:47 PM - Faces no resistance due to overhead supply. Reported Jun '23 quarterly earnings +6% versus the year-ago period, breaking a streak of 5 consecutive quarterly comparisons above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong.

5/4/2023 12:49:36 PM - Undercutting its 50 DMA line ($113.65) with today's big volume-driven loss. Faces resistance due to overhead supply up to the $141 level. Reported Mar '23 quarterly earnings +40% versus the year-ago period, its 5th consecutive quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong.

3/14/2023 12:35:46 PM - Consolidating above its 50 DMA line ($107.28). The 3/08/23 mid-day report last noted - "Reported Dec '22 quarterly earnings +71% on +29% sales revenues versus the year ago period, its 4th consecutive quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong. Faces resistance due to overhead supply up to the $141 level. Went through a deep consolidation since noted in the 5/25/21 mid-day report."

3/8/2023 12:24:26 PM - Reported Dec '22 quarterly earnings +71% on +29% sales revenues versus the year ago period, its 4th consecutive quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong. Faces resistance due to overhead supply up to the $141 level. Went through a deep consolidation since noted in the 5/25/21 mid-day report.

2/22/2023 12:36:13 PM - Reported Dec '22 quarterly earnings +71% on +29% sales revenues versus the year ago period, its 4th consecutive quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong. Faces resistance due to overhead supply up to the $141 level. Went through a deep consolidation since last noted in the 5/25/21 mid-day report.

5/25/2021 5:31:33 PM - Still sputtering below its 50 DMA line ($121.73) and it will be dropped from the Featured Stocks list tonight. More damaging losses below the prior low ($111.17 on 5/19/21) would raise serious concerns. Weak action came after it reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Its Relative Strength rating has slumped to 67, below the 80+ minimum guideline for buy candidates.

5/18/2021 4:56:39 PM - G - Slumped below its 50 DMA line ($121) with today's 2nd consecutive loss with light volume. More damaging losses below the prior low ($115.46 on 5/12/21) would raise serious concerns. Weak action came after it reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/14/2021 5:18:20 PM - G - Showed resilience late this week with quiet gains while rebounding above its 50 DMA line ($121). More damaging losses would raise serious concerns. Weak action came after it reported Mar '21 quarterly earnings +15% on +10% 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.

5/13/2021 5:58:43 PM - G - Showed resilience today, rebounding near its 50 DMA line ($121). More damaging losses would raise serious concerns. Weak action came after it reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/10/2021 12:45:28 PM - G - Showing resilience today, rebounding near the prior high in the $130 area after slumping into the prior base. Gapped down on 5/07/21 for a big volume-driven loss, raising technical concerns. Its 50 DMA line ($120) defines the next important near-term support level. Weak action came after it reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns.

5/7/2021 12:25:31 PM - G - Reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Gapped down today for a big volume-driven loss slumping below the prior high in the $130 area, raising technical concerns. Its 50 DMA line ($120) defines the next important near-term support level.

5/7/2021 11:51:47 AM - G - Reported Mar '21 quarterly earnings +15% on +10% sales revenues versus the year ago period, below the +25% minimum earnings guideline (C criteria) raising fundamental concerns. Gapped down today for a big volume-driven loss slumping below the prior high in the $130 area, raising technical concerns.

5/5/2021 5:42:12 PM - G - Color code is changed to green as it touched another new all-time high above is "max buy" level today but reversed into the red for a loss backed by higher (above average) volume. Prior high in the $130 area defines initial support to watch on pullbacks.

4/29/2021 5:52:16 PM - Y - Hit a new all-time high with today's gain backed by higher (but below average) volume. A volume-driven gain and strong close above its pivot point on 4/23/21 helped clinch a convincing technical buy signal. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong.

4/23/2021 12:41:11 PM - Y - Hovering near its all-time high with today's volume-driven gain. A gain and strong close above its pivot point may help clinch a convincing technical buy signal. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong.

4/20/2021 5:41:46 PM - Y - Pulled back with above average volume today breaking a streak of 8 consecutive gains. Highlighted in yellow in the 4/19/21 mid-day report with new pivot point cited based on its 2/12/21 high plus 10 cents. Subsequent gains and a strong close above its pivot point backed by at least +40% above average volume may trigger a proper technical buy signal. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong. See the latest FSU analysis for more details and an annotated graph.

4/19/2021 6:08:30 PM - Y - Highlighted in yellow in the earlier mid-day report with new pivot point cited based on its 2/12/21 high plus 10 cents. Hit a new all-time high with today's 8th consecutive small gains. A solid gain and strong close above its pivot point backed by at least +40%v above average volume is needed to trigger a proper technical buy signal. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong. See the latest FSU analysis for more details and a new annotated graph.

4/19/2021 12:57:25 PM - Y - Color code is changed to yellow with new pivot point cited based on its 2/12/21 high plus 10 cents. Perched at its all-time high today following 7 consecutive gains. A solid gain and strong close above its pivot point backed by at least +40%v above average volume is needed to trigger a proper technical buy signal. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong.

2/24/2021 12:31:13 PM - Retreating from its all-time high with today's 3rd consecutive volume-driven loss. Little resistance remains due to overhead supply, however it has not formed a sound base pattern of sufficient length. Reported earnings +34% on +10% sales revenues for the Dec '20 quarter versus the year-ago period. Three of the past 4 consecutive quarterly comparisons were above the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong.

1/21/2021 12:31:42 PM - Reversed into the red after hitting a new all-time high with today's early gain. No resistance remains due to overhead supply. Reported earnings +22% on +6% sales revenues for the Sep '20 quarter versus the year-ago period breaking a streak of 4 consecutive quarterly comparisons above the +25% minimum guideline (C criteria). Annual earnings (A criteria) history has been strong.

1/19/2021 12:27:30 PM - Challenged its all-time high with today's early gain and little resistance remains due to overhead supply. Reported earnings +22% on +6% sales revenues for the Sep '20 quarter versus the year-ago period breaking a streak of 4 consecutive quarterly comparisons above the +25% minimum guideline (C criteria). Annual earnings (A criteria) history has been strong.

9/14/2020 12:42:31 PM - Extended from any sound base and inching into new all-time high territory with recent gains while no resistance remains due to overhead supply. Found support well above its 50 DMA line in recent months while consolidating. Patient investors may wait for a new base or secondary buy point to possibly develop and be noted in the weeks ahead. Reported earnings +29% on +6% sales revenues for the Jun '20 quarter versus the year-ago period marking its 4th consecutive quarterly comparison above the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.

2/19/2020 12:12:50 PM - Challenging its all-time high with today's big volume-driven gain and no resistance remains due to overhead supply. Found support near its 50 DMA line in recent months while consolidating. Due to report earnings news on 2/28/20. Reported earnings +38% on +14% sales revenues for the Sep '19 quarter. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.

1/22/2020 11:41:58 AM - Hitting a new 52-week high with today's early gain. Found support above its 50 DMA line since noted with caution in the 12/17/19 mid-day report - "Little overhead supply remains to act as resistance up to the $79 level. Reported earnings +38% on +14% sales revenues for the Sep '19 quarter. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."

1/16/2020 12:27:58 PM - Challenged its 52-week high with today's early gain. Found support above its 50 DMA line ($70.68) since last noted with caution in the 12/17/19 mid-day report - "Little overhead supply remains to act as resistance up to the $79 level. Reported earnings +38% on +14% sales revenues for the Sep '19 quarter. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."

12/17/2019 12:34:05 PM - Found support above its 50 DMA line ($68) in recent weeks and challenged its 52-week high with today's volume-driven gain. Little overhead supply remains to act as resistance up to the $79 level. Reported earnings +38% on +14% sales revenues for the Sep '19 quarter. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.

10/22/2019 12:32:16 PM - Found support at its 50 DMA line and perched at its 52-week high following 3 consecutive volume-driven gains. Overhead supply remains to act as resistance up to the $79 level. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.

10/17/2019 12:24:12 PM - Found support at its 50 DMA line and it is hitting new 52-week highs with today's 3rd consecutive volume-driven gain. Overhead supply remains to act as resistance up to the $79 level. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."

10/16/2019 12:38:27 PM - Found support at its 50 DMA line and it is hitting new 52-week highs with today's 2nd consecutive volume-driven gain. Overhead supply remains to act as resistance up to the $79 level. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."

10/15/2019 12:50:32 PM -
Prior mid-day reports noted - "Found support at its 50 DMA line and remains near its 52-week high. Overhead supply remains to act as resistance up to the $79 level. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."


10/14/2019 12:06:04 PM -
Prior mid-day reports noted - "Found support at its 50 DMA line and remains near its 52-week high. Overhead supply remains to act as resistance up to the $79 level. Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."


10/7/2019 12:27:23 PM -
Found support at its 50 DMA line and remains near its 52-week high. Overhead supply remains to act as resistance up to the $79 level. Prior mid-day reports noted - "Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."


9/19/2019 12:56:05 PM -
Inching higher today for a 4th consecutive gain hitting a new 52-week high. Overhead supply remains to act as resistance up to the $79 level. The 8/30/19 mid-day report last noted - "Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18."


8/30/2019 1:16:53 PM -
Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.


8/21/2019 12:37:43 PM -
Earnings increases for the Mar and Jun '19 quarters were below the +25% minimum guideline (C criteria). Went through a deep consolidation since dropped from the Featured Stocks list on 2/02/18.


2/26/2018 12:32:41 PM - Fundamentals (C and A criteria) remain strong. Technically, a rebound above the 50 DMA line ($71.04) is needed for its outlook to improve. Found support at its 200 DMA line after dropped from the Featured Stocks list on 2/02/18.

2/2/2018 5:35:15 PM - Ended near the session low with a big loss on higher volume violating the prior low ($68.30 on 12/13/17) and triggering a more worrisome technical sell signal. A rebound above the 50 DMA line is needed for its outlook to improve. It will be dropped from the Featured Stocks list tonight.

1/31/2018 6:52:43 PM - G - Ended near the session low with a loss on higher volume, closing below its 50 DMA line ($73.93) raising concerns and its color code is changed to green. Prior low ($68.30 on 12/13/17) defines the next important support level where a violation may trigger more worrisome technical sell signal. A rebound above the 50 DMA line is needed for its outlook to improve. Subsequent volume-driven gains for new highs may trigger a new (or add-on) technical buy signal.

1/24/2018 5:14:56 PM - Y - Quietly consolidating just above its 50 DMA line ($73.18). Below that important short-term average the recent lows ($72.30 on 1/16/18 and $68.30 on 12/13/17) define the next important support levels where violations may trigger more worrisome technical sell signals. Subsequent volume-driven gains for new highs may trigger a new (or add-on) technical buy signal.

1/17/2018 6:08:34 PM - Y - Posted a solid gain on even higher volume today while consolidating in an orderly fashion above its 50 DMA line ($72.03). Volume-driven gains for new highs may trigger a new (or add-on) technical buy signal. Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

1/12/2018 7:24:31 PM - Y - Consolidating in an orderly fashion above its 50 DMA line ($71.83). Volume-driven gains for new highs may trigger a new (or add-on) technical buy signal. Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

1/10/2018 5:25:45 PM - Y - Ended near the session low with a loss today on higher (near average) volume. Volume-driven gains for new highs may trigger a new (or add-on) technical buy signal. Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

1/9/2018 1:59:43 PM - Y - Still perched within striking distance of the new pivot point cited based on its 12/04/17 high plus 10 cents after forming an advanced ascending base. Volume-driven gains for new highs may trigger a new (or add-on) technical buy signal. Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

1/4/2018 6:43:31 PM - Y - Perched within close striking distance of the new pivot point cited based on its 12/04/17 high plus 10 cents after forming an advanced ascending base. Its 50 DMA line and prior high define near term support in the $70-71 area. Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

1/3/2018 4:07:54 PM - Y - Quietly wedging toward the new pivot point cited based on its 12/04/17 high plus 10 cents after forming an advanced ascending base. Recently found support at its 50 DMA line ($70.71). Subsequent losses leading to violations of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain very strong.

12/26/2017 6:41:51 PM - Y - Color code is changed to yellow with new pivot point cited based on its 12/04/17 high plus 10 cents after forming an advanced ascending base. Recently found support at its 50 DMA line ($69.63). Subsequent losses leading to a violation of the 50 DMA line or recent low ($68.30 on 12/13/17) may trigger technical sell signals. Fundamentals remain strong. See the latest FSU analysis for more details and a new annotated graph.

12/26/2017 11:24:01 AM - G - Recently found support at its 50 DMA line ($69.61) but it has not formed a sound new base of sufficient length. Subsequent losses leading to a violation of the 50 DMA line or recent low may trigger technical sell signals. Fundamentals remain strong.

12/19/2017 4:29:32 PM - G - Recently found support at its 50 DMA line ($68.85). Subsequent losses leading to a violation of the 50 DMA line or recent low may trigger technical sell signals. Fundamentals remain strong.

12/14/2017 6:28:12 PM - G - Posted a solid volume-driven gain today, bouncing from support at its 50 DMA line ($68.36). Subsequent losses leading to a violation may trigger a technical sell signal. Fundamentals remain strong.

12/12/2017 2:20:39 PM - G - Encountering distributional pressure after getting very extended from any sound base. The prior high ($70.25 on 11/01/17) and its 50 DMA line ($68.21) define important near-term support to watch. Subsequent losses leading to violations may trigger technical sell signals. Fundamentals remain strong.

12/6/2017 5:49:38 PM - G - Pulling back from its all-time high after getting very extended from any sound base. The prior high ($70.25 on 11/01/17) and its 50 DMA line ($67.67) define important near-term support to watch. Subsequent losses leading to violations may trigger technical sell signals.

12/1/2017 7:04:44 PM - G - Perched near its all-time high, extended from any sound base. The 50 DMA line ($66.79 and recent low ($59.84 on 11/08/17) define important near-term support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

11/27/2017 3:37:06 PM - G - Quietly perched near its all-time high, extended from any sound base. The 50 DMA line ($65) and recent low ($59.84 on 11/08/17) define important near-term support to watch on pullbacks.

11/21/2017 6:14:29 PM - G - Rallied to another new all-time high with today's 6th consecutive gain, getting more extended from any sound base. The 50 DMA line ($64.47) and recent low ($59.84 on 11/08/17) define important near-term support to watch on pullbacks.

11/14/2017 12:46:32 PM - G - Rebounded above its 50 DMA line ($63.21) helping its outlook improve. Color code is changed to green after rising back above its "max buy" level. Subsequent losses below the recent low ($59.84 on 11/08/17) would raise more serious concerns.

11/13/2017 12:47:01 PM - Y - Prior highs in the $60 area acted as important near-term support and its color code is changed to yellow. Losses below the recent low ($59.84 on 11/08/17) would raise greater concerns. Trading near its 50 DMA line ($62.99) today after damaging losses last week triggered a technical sell signal.

11/7/2017 5:26:59 PM - G - Raised concerns with today's 5th consecutive volume-driven loss and 50 DMA line ($62.54) violation triggering a technical sell signal. Only a prompt rebound above the 50 DMA line would help its outlook improve. Prior highs in the $60 area also define important near-term support to watch. See the latest FSU analysis for more details and a new annotated graph.

11/7/2017 1:54:31 PM - G - Raising concerns with today's 5th consecutive loss leading to a 50 DMA line ($62.54) violation. Only a prompt rebound above the 50 DMA line would help its outlook improve. Prior highs in the $60 area also define important near-term support to watch.

11/3/2017 6:00:08 PM - G - Pulled back with above average volume behind losses this week after wedging into new high territory with gains lacking great volume conviction. Its 50 DMA line ($62.18) defines near-term support above prior highs in the $60 area.

10/30/2017 5:56:08 PM - G - Posted a 3rd consecutive gain backed by light volume, wedging into new high territory. Its 50 DMA line defines near-term support along with prior highs in the $60 area.

10/24/2017 6:47:10 PM - G - Extended from its prior base. Prior highs in the $60 area that define initial support coinciding with its 50 DMA line.

10/17/2017 5:18:08 PM - G - Still stubbornly holding its ground, extended from prior highs in the $60 area that define initial support above its 50 DMA line ($59.88).

10/11/2017 4:58:37 PM - G - Volume totals have been cooling while consolidating. It is extended from prior highs in the $60 area that define initial support above its 50 DMA line ($59.13).

10/5/2017 7:49:35 PM - G - Color code is changed to green after getting extended from its prior base. Prior highs in the $60 area define initial support above its 50 DMA line ($58.19) after the 9/26/17 gain and technical breakout backed by 71% above average volume.

9/28/2017 12:34:39 PM - Y - There was a "negative reversal" after early gains into new high territory today following 2 consecutive volume-driven gains. Color code is changed to yellow after retreating below its "max buy" level. Prior highs in the $60 area define initial support after the technical breakout this week.

9/27/2017 1:07:26 PM - G - Color code is changed to green while rallying above its "max buy" level. Gain with +72% above average volume on the prior session cleared the pivot point and triggered a technical buy signal.

9/26/2017 12:28:07 PM - Y - Gain with volume running at an above average pace today has it rallying above the pivot point cited based on its 8/04/17 high plus 10 cents. Gains above a stock's pivot point must be backed by at least +40% above average volume to trigger a proper technical buy signal.

9/25/2017 5:51:26 PM - Y - Churned above average volume today without making price progress, encountering distributional pressure at its all-time high. Its 50 DMA line ($56.12) and prior highs in the $55 area define important support to watch on pullbacks. New pivot point cited was based on its 8/04/17 high plus 10 cents. Subsequent volume-driven gains for new highs may trigger a new (or add-on) technical buy signal.

9/19/2017 1:02:46 PM - Y - New pivot point is cited based on its 8/04/17 high plus 10 cents. Subsequent volume-driven gains for new highs may trigger a new (or add-on) technical buy signal. Perched within close striking distance of its all-time high after finding support near its 50 DMA line ($55.50) and prior highs.

9/13/2017 5:11:59 PM - Y - Near its "max buy" level and perched within close striking distance of its all-time high after finding support near its 50 DMA line ($55) and prior highs. See the latest FSU analysis for more details and a new annotated graph.

9/12/2017 6:57:49 PM - Y - Perched within close striking distance of its all-time high after finding support near its 50 DMA line ($54.88) and prior highs. More damaging losses would raise greater concerns.

9/5/2017 7:20:18 PM - Y - Down with higher volume today while falling toward its 50 DMA line ($54.45) and prior lows defining near-term support. More damaging losses would raise greater concerns.

8/31/2017 2:45:42 PM - Y - Rebounding toward its 52-week high after testing support near its 50 DMA line ($54.33) and prior highs. More damaging losses would raise greater concerns.

8/29/2017 5:57:28 PM - Y - Pulled back today for a 6th consecutive loss, undercutting prior highs in the $55 area while testing its 50 DMA line ($54.24). More damaging losses would raise greater concerns.

8/23/2017 6:29:00 PM - Y - Pulled back today with lighter volume, consolidating near prior highs in the $55 area defining initial support above its 50 DMA line ($54.17).

8/18/2017 5:36:01 PM - Y - Pulled back below its "max buy" level and its color code is changed to yellow. Prior highs in the $55 area define initial support after a big volume-driven gain on 8/04/17 triggered a technical buy signal. See the latest FSU analysis for more details and a new annotated graph.

8/14/2017 8:55:59 PM - G - Posted a gain on light volume for a new high close, rising above its "max buy" level. A big volume-driven gain on 8/04/17 triggered a technical buy signal. Fundamentals remain strong.

8/8/2017 6:58:21 PM - G - Color code is changed to green after rising just above its "max buy" level. A big volume-driven gain on 8/04/17 triggered a technical buy signal. Reported earnings +48% on +33% sales revenues for the Jun '17 quarter.

8/4/2017 12:23:09 PM - Y - Hitting a new all-time high with today's big volume-driven gain, triggering a technical buy signal while quickly rallying well above the pivot point and also above its "max buy" level. Reported earnings +48% on +33% sales revenues for the Jun '17 quarter.

8/4/2017 10:40:46 AM - Y - Hitting a new all-time high with today's big gain, rallying above the pivot point. Reported earnings +48% on +33% sales revenues for the Jun '17 quarter. A gain with at least +40% above average volume may trigger a proper new technical buy signal.

7/31/2017 5:42:15 PM - Y - Still consolidating in a tight range above its 50 DMA line ($51.95). Volume-driven gains above the pivot point are still needed to trigger a proper new technical buy signal.

7/24/2017 12:08:38 PM - Y - Consolidating in a tight range near its 50 DMA line ($51.44). Volume-driven gains above the pivot point are still needed to trigger a proper new technical buy signal.

7/17/2017 5:16:33 PM - Y - Volume totals have been light in recent weeks while finding support at its 50 DMA line ($51.19), consolidating within close striking distance of its 52-week high. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. See the latest FSU analysis for more details and a new annotated graph.

7/14/2017 2:55:21 PM - Y - Found support at its 50 DMA line ($51.19) in recent weeks while quietly consolidating within close striking distance of its 52-week high. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal.

7/7/2017 5:26:19 PM - Y - Found support at its 50 DMA line ($51.28) this week. It is perched within close striking distance of the new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Below the 50 DMA line its recent low ($46.65 on 5/09/17) defines the next near-term support.

7/5/2017 5:16:12 PM - Y - Found support near its 50 DMA line ($51.35) today. Perched within close striking distance of the new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Below the 50 DMA line its recent low ($46.65 on 5/09/17) defines the next near-term support.

6/28/2017 7:32:30 PM - Y - Perched within close striking distance of the new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Its 50 DMA line ($51.38) defines near-term support above the recent low ($46.65 on 5/09/17).

6/23/2017 2:20:30 PM - Y - Rallying near its 52-week high with today's volume-driven gain. Perched within close striking distance of the new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Its 50 DMA line ($51.29) defines near-term support above the recent low ($46.65 on 5/09/17).

6/20/2017 3:41:40 PM - Y - Perched within close striking distance of the new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Its 50 DMA line ($51.16) defines near-term support above the recent low ($46.65 on 5/09/17).

6/13/2017 1:20:43 PM - Y - Color code is changed to yellow with new pivot point cited based on its 4/27/17 high plus 10 cents. Subsequent volume-driven gains above the pivot point may trigger a new technical buy signal. Rebounded above its 50 DMA line, rising near the prior high with today's 10th gain in the span of 11 sessions. The recent low ($46.65 on 5/09/17) defines important near-term support.

6/12/2017 5:33:52 PM - G - Posted a 9th gain in the span of 10 sessions today as it rebounded above its 50 DMA line toward the prior high. The recent low ($46.65 on 5/09/17) defines important near-term support.

6/5/2017 6:56:17 PM - G - Consolidating near its 50 DMA line. The recent low ($46.65 on 5/09/17) defines important near-term support. See the latest FSU analysis for more details and a new annotated graph.

6/5/2017 2:39:50 PM - G - Consolidating near its 50 DMA line. The recent low ($46.65 on 5/09/17) defines important near-term support.

5/31/2017 5:57:47 PM - G - Consolidating above the recent low ($46.65 on 5/09/17) defining near-term support. A rebound above the 50 DMA line ($50.90) is needed for its outlook to improve.

5/24/2017 6:31:54 PM - G - Quietly consolidating near the recent low ($46.65 on 5/09/17). Prior highs in the $44 area define the next support level. A rebound above the 50 DMA line ($51.12) is needed for its outlook to improve.

5/19/2017 2:16:06 PM - G - Slumping near the recent low ($46.65 on 5/09/17). Prior highs in the $44 area define the next support level. A rebound above the 50 DMA line ($51.20) is needed for its outlook to improve.

5/18/2017 7:29:00 PM - G - The longer it lingers below its 50-day moving average (DMA) line the worse its outlook gets. Prior highs in the $44 area define the next support level. A rebound above the 50 DMA line ($51.20) is needed for its outlook to improve.

5/12/2017 2:28:15 PM - G - Failing to rebound after recently violating its 50-day moving average (DMA) line. Prior highs in the $44 area define the next support level. A rebound above the 50 DMA line ($51.32) is needed for its outlook to improve.

5/8/2017 12:36:41 PM - G - Slumping below its 50-day moving average (DMA) line ($51.36) with today's big loss on higher volume raising concerns. Reported earnings +35% on +33% sales revenues for the Mar '17 quarter, above the +25% minimum guideline (C criteria). Volume and volatility often increase near earnings news. See the latest FSU analysis for more details and an annotated graph.

5/4/2017 4:46:54 PM - Y - Consolidating near its all-time high, very extended from its prior base. Its 50-day moving average (DMA) line ($50.97) defines important near-term support to watch on pullbacks. It is due to report earnings before the open on Friday, May 5th. Volume and volatility often increase near earnings news. See the latest FSU analysis for more details and a new annotated graph.

5/2/2017 6:48:49 PM - Y - Pulled back below its pivot point with near average volume behind today's 3rd loss in the span of 4 sessions after reversing at its all-time high. Wedged higher with gains lacking great volume conviction after an advanced "3-weeks tight" base was noted. Subsequent volume-driven gains above the new pivot point cited may clinch a new (or add-on) technical buy signal. Its 50 DMA line ($50.51) and recent low define important near-term support to watch.

5/1/2017 8:15:44 PM - Y - Hovered near its all-time high today with a small gain backed by light volume. Wedged higher with gains lacking great volume conviction after an advanced "3-weeks tight" base was noted. Subsequent volume-driven gains above the new pivot point cited may clinch a new (or add-on) technical buy signal. Its 50 DMA line ($50.29) and recent low define important near-term support to watch.

4/26/2017 5:11:21 PM - Y - Hit a new all-time high today with another gain backed by light volume. Wedged higher with gains lacking great volume conviction after an advanced "3-weeks tight" base was noted. Subsequent volume-driven gains above the new pivot point cited may trigger a new (or add-on) technical buy signal. Its 50 DMA line ($49.53) defines important near-term support to watch.

4/21/2017 6:08:30 PM - Y - Perched at its all-time high. Wedged higher with gains lacking great volume conviction after an advanced "3-weeks tight" base was noted. Subsequent volume-driven gains above the new pivot point cited may trigger a new (or add-on) technical buy signal. Its 50 DMA line ($48.77) defines important near-term support to watch.

4/17/2017 5:52:59 PM - Y - Volume totals have been cooling while hovering in a tight range near its all-time high. It recently formed an advanced "3-weeks tight" base and its color code is changed to yellow. Subsequent volume-driven gains above the new pivot point cited may trigger a new (or add-on) technical buy signal. Its 50 DMA line ($47.83) defines initial support to watch above prior highs in the $44 area.

4/7/2017 5:29:50 PM - G - Volume totals have been cooling while hovering in a tight range near its all-time high, extended from its prior base. Its 50 DMA line ($46.80) defines initial support to watch above prior highs in the $44 area.

4/4/2017 5:46:03 PM - G - Quietly hovering near its all-time high, very extended from its prior base following an impressive streak of volume-driven gains. Its 50 DMA line and prior highs in the $44 area define support to watch. See the latest FSU analysis for more details and a new annotated graph.

3/28/2017 5:15:16 PM - G - Hovering near its all-time high, very extended from its prior base following an impressive streak of volume-driven gains. Its 50 DMA line and prior highs in the $44 area define support to watch.

3/21/2017 3:58:52 PM - G - Pulling back with light volume after getting very extended from its prior base with an impressive streak of volume-driven gains. Prior highs in the $44 area define initial support to watch.

3/15/2017 8:29:48 PM - G - Hit another new high with today's gain on higher volume, getting very extended from its prior base. Stubbornly held its ground after an impressive streak of volume-driven gains. Prior highs in the $44 area define initial support to watch.

3/13/2017 6:13:46 PM - G - Touched a new high today. Stubbornly holding its ground after an impressive streak of volume-driven gains, very extended from its prior base. Prior highs in the $44 area define initial support to watch.

3/6/2017 7:00:23 PM - G - Stubbornly holding its ground after an impressive streak of volume-driven gains, very extended from its prior base. No resistance remains due to overhead supply. Prior highs in the $44 area define initial support to watch. First highlighted in the 2/27/17 mid-day report with pivot point cited based on its 12/08/16 high plus 10 cents (read here).

3/1/2017 5:37:11 PM - G - Rallied further above its "max buy" level with today's 4th consecutive volume-driven gain, getting very extended from its prior base. No resistance remains due to overhead supply. Prior highs in the $44 area define initial support to watch. First highlighted in the 2/27/17 mid-day report with pivot point cited based on its 12/08/16 high plus 10 cents (read here). See the latest FSU analysis for more details and an annotated graph.

2/28/2017 4:47:29 PM - G - Color code was changed to green after rallying above its "max buy" level. Rallying with no resistance remaining due to overhead supply, it was highlighted in the prior mid-day report in yellow with pivot point cited based on its 12/08/16 high plus 10 cents (read here). Reported earnings +29% on +22% sales revenues for the Dec '16 quarter, and 3 of the 4 prior quarterly comparisons had earnings increases well above the +25% minimum guideline (C criteria). Its annual earnings (A criteria) history has been strong since its $11 IPO on 2/13/14. See the latest FSU analysis for more details and a new annotated graph.

2/28/2017 12:19:46 PM - G - Color code is changed to green after rallying above its "max buy" level. Rallying with no resistance remaining due to overhead supply, it was highlighted in the prior mid-day report in yellow with pivot point cited based on its 12/08/16 high plus 10 cents (read here). Reported earnings +29% on +22% sales revenues for the Dec '16 quarter, and 3 of the 4 prior quarterly comparisons had earnings increases well above the +25% minimum guideline (C criteria). Its annual earnings (A criteria) history has been strong since its $11 IPO on 2/13/14.

2/27/2017 12:26:34 PM - Y - Color code is changed to yellow with pivot point cited based on its 12/08/16 high plus 10 cents. Hitting a new 52-week high today with a volume-driven gain after gapping up, rallying with no resistance remaining due to overhead supply. Reported earnings +29% on +22% sales revenues for the Dec '16 quarter, and 3 of the 4 prior quarterly comparisons had earnings increases well above the +25% minimum guideline (C criteria). Its annual earnings (A criteria) history has been strong since its $11 IPO on 2/13/14.

12/29/2016 12:34:01 PM - Hovering near its 52-week high with no resistance remaining due to overhead supply. Reported earnings +19% on +24% sales revenues for the Sep '16 quarter, but prior quarterly comparisons had earnings increases well above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

6/1/2016 12:33:11 PM - Prior mid-day reports cautioned members - "Gapped up and hit a new 52-week high on 5/05/16 and still rallying further with no resistance remaining due to overhead supply. Reported earnings +320% on +48% sales revenues for the Mar '16 quarter marking its 8th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14."

5/27/2016 12:46:49 PM - Gapped up and hit a new 52-week high on 5/05/16 and still rallying further with no resistance remaining due to overhead supply. Reported earnings +320% on +48% sales revenues for the Mar '16 quarter marking its 8th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

5/13/2016 12:40:08 PM - Gapped up and hit a new 52-week high on 5/05/16 and still rallying further with no resistance remaining due to overhead supply. Reported earnings +320% on +48% sales revenues for the Mar '16 quarter marking its 8th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

5/6/2016 12:42:54 PM - Gapped up and hit a new 52-week high on the prior session and rallying further today with no resistance remaining due to overhead supply. Reported earnings +320% on +48% sales revenues for the Mar '16 quarter marking its 8th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

5/5/2016 12:31:39 PM - Gapped up and hit a new 52-week high today after strong first quarter 2016 financial results. Earnings +50% on +32% sales revenues for the Dec '15 quarter marked its 7th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

5/2/2016 12:49:55 PM - Reported earnings +50% on +32% sales revenues for the Dec '15 quarter, its 7th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Will release its first quarter 2016 financial results before the market opens on Thursday, May 5, 2016. Went through a choppy consolidation below its 200 DMA line then rebounded since last noted with caution in the 9/11/15 mid-day report - "Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14."

9/11/2015 12:30:45 PM - Trading near its 52-week high, finding support near its 50 DMA line while building on a short flat 5-week base. Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14. Reported earnings +109% on +26% sales revenues for the Jun '15 quarter, its 5th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria).

8/13/2015 12:49:16 PM - Very extended from any sound base. Patient investors may watch for a new base or secondary buy point to possibly form and be noted. Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14. Reported earnings +109% on +26% sales revenues for the Jun '15 quarter, its 5th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria).

8/12/2015 12:47:22 PM - Extended from any sound base. Patient investors may watch for a new base or secondary buy point to possibly form and be noted. Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14. Reported earnings +109% on +26% sales revenues for the Jun '15 quarter, its 5th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria).

7/31/2015 12:50:59 PM - Reported earnings +109% on +26% sales revenues for the Jun '15 quarter, its 5th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Extended from any sound base. Patient investors may watch for a new base or secondary buy point to possibly form and be noted. Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

7/29/2015 12:46:34 PM - Extended from any sound base. Reported earnings +400% on +23% sales revenues for the Mar '15 quarter, its 4th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Patient investors may watch for a new base or secondary buy point to possibly form and be noted. Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

7/24/2015 12:45:53 PM - Pulling back from its 52-week high following recent volume-driven gains, very extended from any sound base. Reported earnings +400% on +23% sales revenues for the Mar '15 quarter, its 4th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

6/29/2015 1:50:05 PM - Challenging its 52-week high with today's volume-driven gain. Rebounded from a slump below its 50 DMA line since noted with caution in the 4/29/15 mid-day report. Reported earnings +400% on +23% sales revenues for the Mar '15 quarter, its 4th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

6/23/2015 12:45:51 PM - Pulling back from its 52-week high today following a spurt of volume-driven gains. Rebounded from a slump below its 50 DMA line since noted with caution in the 4/29/15 mid-day report. Reported earnings +400% on +23% sales revenues for the Mar '15 quarter, its 4th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

6/15/2015 12:37:16 PM - Perched at its 52-week high following a spurt of volume-driven gains. Rebounded from a slump below its 50 DMA line since last noted with caution in the 4/29/15 mid-day report. Reported earnings +400% on +23% sales revenues for the Mar '15 quarter, its 4th consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.

4/29/2015 12:44:22 PM - Pulling back toward its 50 DMA line, encountering distributional pressure after getting extended from any sound base. Last noted in the 4/15/15 mid-day report - "Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since noted in the 1/16/15 mid-day report with caution - 'Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.'"

4/15/2015 12:38:57 PM - Hitting another new high with today's volume-driven gain, getting more extended from any sound base. Held its ground stubbornly and made steady progress since noted in the 3/05/15 mid-day report - "Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since noted in the 1/16/15 mid-day report with caution - 'Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.'"

3/16/2015 12:19:41 PM - Hitting another new high with today's 4th consecutive gain, getting extended from its latest base. Held its ground stubbornly after volume-driven gains when noted in the 3/05/15 mid-day report - "Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since noted in the 1/16/15 mid-day report with caution - 'Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.'"

3/13/2015 12:18:27 PM - Hitting another new high today, getting extended from its latest base. Held its ground stubbornly after volume-driven gains when last noted in the 3/05/15 mid-day report - "Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since noted in the 1/16/15 mid-day report with caution - 'Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.'"

3/5/2015 12:59:32 PM - Hit another new high with today's 2nd consecutive volume-driven gain. Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since noted in the 1/16/15 mid-day report with caution - "Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14."

3/4/2015 12:30:48 PM - Hitting a new high with today's volume-driven gain. Reported earnings +82% on +22% sales revenues for the Dec '14 quarter, its 3rd consecutive quarterly comparison with earnings above the +25% minimum guideline (C criteria). Found support near its 50 DMA line during its consolidation since last noted in the 1/16/15 mid-day report with caution - "Its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14."

1/16/2015 12:28:27 PM - Consolidating near its 50 DMA line. Showed strong earnings increases in the Jun and Sep '14 quarters, but its limited annual earnings (A criteria) history is a concern. Up from its $11 IPO on 2/13/14.