12/14/2023 12:54:07 PM - Gapped down today retreating from its all-time high with a volume-driven loss violating its 50 DMA line ($456). Last noted with caution in the 11/15/23 mid-day report - "Fundamental concerns remain. Reported earnings +3% on +10% sales revenues for the Sep '23 quarter versus the year ago period. Prior quarterly comparisons were not strong and steady aboe the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history."

11/15/2023 12:52:35 PM - Retreating abruptly from its all-time high with today's 2nd consecutive volume-driven loss testing its 50 DMA line ($446) and prior low. Fundamental concerns remain. Reported earnings +3% on +10% sales revenues for the Sep '23 quarter versus the year ago period. Prior quarterly comparisons were not strong and steady aboe the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history.

8/17/2023 1:41:11 PM - Gapped down today retreating from its all-time high. Its 50 DMA line ($413) defines important near-term support. Last noted with caution in the 8/04/23 mid-day report - "Fundamental concerns remain. Reported earnings +25% on +11% sales revenues for the Jun '23 quarter versus the year ago period. Prior 5 quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history."

8/4/2023 1:09:58 PM - Reversed into the red after hitting new 52-week and all-time highs today following considerable volume-driven gains this week including a gap up on the prior session. Found support near its 50 DMA line ($406.75). Fundamental concerns remain. Reported earnings +25% on +11% sales revenues for the Jun '23 quarter versus the year ago period. Prior 5 quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history.

8/3/2023 12:54:11 PM - Gapped up today hitting new 52-week and all-time highs. Found support near its 50 DMA line ($406). Fundamental concerns remain. Reported earnings +25% on +11% sales revenues for the Jun '23 quarter versus the year ago period. Prior 5 quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history.

2/2/2023 2:23:52 PM - Pulling back below its 50 DMA line ($378) toward its 200 DMA line ($351.75) with a streak of volume-driven losses. Fundamental concerns remain. Reported earnings +12% on +3% sales revenues for the Dec '22 quarter versus the year ago period. Prior quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history.

11/11/2022 12:34:02 PM - Abruptly pulling back from its all-time high with today's 6th consecutive loss undercutting prior highs and violating its 50 DMA line ($362). Prior mid-day reports cautioned members - "Fundamental concerns remain. Reported earnings -1% on +5% sales revenues for the Sep '22 quarter versus the year ago period. Prior quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history."

11/10/2022 12:59:15 PM - Pulling back from its all-time high with today's 5th consecutive loss undercutting prior highs and slumping near its 50 DMA line ($362). The 11/08/22 mid-day report cautioned members - "Fundamental concerns remain. Reported earnings -1% on +5% sales revenues for the Sep '22 quarter versus the year ago period. Prior quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history."

11/8/2022 12:42:17 PM - Perched near its all-time high after recently rising from a 10-week flat base. Fundamental concerns remain. Reported earnings -1% on +5% sales revenues for the Sep '22 quarter versus the year ago period. Prior quarterly comparisons were below the +25% minimum earnings guideline (C criteria). It has a strong and steady annual earnings (A criteria) history.

7/8/2022 12:37:06 PM - Rallying near its all-time high with today's big gain after an 8-week flat base while recently consolidating above its 50 DMA line. Some fundamental concerns remain since last noted in the 5/12/22 mid-day report - "Reported earnings +15% on +12% sales revenues for the Mar '22 quarter versus the year ago period, below the +25% minimum earnings guideline (C criteria). It has a steady annual earnings (A criteria) history."

5/12/2022 12:36:42 PM - Gapped down today retreating from near its all-time high. Recently consolidating above its 50 DMA line ($308.62), extended from any sound base. Reported earnings +15% on +12% sales revenues for the Mar '22 quarter versus the year ago period, below the +25% minimum earnings guideline (C criteria). It has a steady annual earnings (A criteria) history.

5/6/2022 12:30:53 PM - Hovering near its all-time high and recently consolidating above its 50 DMA line ($304), extended from any sound base. Reported earnings +15% on +12% sales revenues for the Mar '22 quarter versus the year ago period, below the +25% minimum earnings guideline (C criteria). It has a steady annual earnings (A criteria) history.

3/17/2022 12:24:08 PM - Hitting another new all-time high with today's 7th consecutive gain, extended from any sound base. Reported earnings +34% on +10% sales revenues for the Dec '21 quarter versus the year ago period, marking its 3rd strong quarterly comparison above the +25% minimum earnings guideline (C criteria) with an improving sales revenues growth rate. It has a steady annual earnings (A criteria) history.

2/22/2022 12:25:13 PM - Consolidating after hitting a new all-time high, extended from any sound base. Reported earnings +34% on +10% sales revenues for the Dec '21 quarter versus the year ago period, marking its 3rd strong quarterly comparison above the +25% minimum earnings guideline (C criteria) with an improving sales revenues growth rate. It has a steady annual earnings (A criteria) history.

2/3/2022 1:06:01 PM - Gapped up today hitting a new all-time high, getting more extended from any sound base. Reported earnings +34% on +10% sales revenues for the Dec '21 quarter versus the year ago period, marking its 3rd strong quarterly comparison above the +25% minimum earnings guideline (C criteria) with an improving sales revenues growth rate. It has a steady annual earnings (A criteria) history.

1/24/2022 12:47:36 PM - Pulling back toward its 50 DMA line ($235) today after holding its ground stubbornly in recent weeks perched near all-time highs. Reported earnings +28% on +9% sales revenues for the Sep '21 quarter versus the year ago period. Fundamental concerns remain. It has a steady annual earnings (A criteria) history, however quarterly earnings and sales revenues increases have not been strong and steady.

5/21/2015 1:02:42 PM - Holding its ground stubbornly near all-time highs following a streak of volume-driven gains. The 5/13/15 mid-day report cautioned members - "Reported earnings +8% on +19% sales revenues for the Mar '15 quarter, and fundamental concerns remain. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady."

5/13/2015 12:54:35 PM - Hitting new 52-week and all-time highs today after gapping up. Reported earnings +8% on +19% sales revenues for the Mar '15 quarter, and fundamental concerns remain. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady.

2/26/2015 12:37:58 PM - Hovering at new 52-week and all-time highs. Wedged higher with gains lacking great volume conviction since last noted with caution in the 2/09/15 mid-day report - "Found support at its 50 DMA line during its recent consolidation. Reported earnings +95% on +37% sales revenues for the Dec '14 quarter, but fundamental concerns remain. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady."

2/9/2015 12:36:29 PM - Pulling back today after hitting new 52-week and all-time highs with 2 consecutive volume-driven gains. Noted with caution in prior mid-day reports - "Found support at its 50 DMA line during its recent consolidation. Reported earnings +95% on +37% sales revenues for the Dec '14 quarter, but fundamental concerns remain. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady."

2/6/2015 1:04:16 PM - Hitting new 52-week and all-time highs with today's 2nd consecutive volume-driven gain. Found support at its 50 DMA line during its recent consolidation. Reported earnings +95% on +37% sales revenues for the Dec '14 quarter, but fundamental concerns remain. Noted with caution in prior mid-day reports - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady."

2/5/2015 12:32:54 PM - Perched near its 52-week high, it found support at its 50 DMA line during its recent consolidation. Last noted with caution in the 12/09/14 mid-day report - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

12/9/2014 12:59:59 PM - Retreating from its 52-week high with higher volume today following 5 consecutive small gains on light or average volume. Found prompt support at its 200 DMA line during its recent consolidation then rebounded. Last noted with caution in the 10/29/14 mid-day report - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/29/2014 12:38:48 PM - Making its 2nd consecutive mid-day report appearance, it touched a new 52-week high on the prior session but then reversed into the red. Briefly undercut its 200 DMA line then rebounded when noted with caution in the 10/15/14 mid-day report - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/28/2014 12:44:48 PM - Touched a new 52-week high today then reversed into the red. Briefly undercut its 200 DMA line then rebounded when noted with caution in the 10/15/14 mid-day report - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/27/2014 12:22:23 PM - Briefly undercut its 200 DMA line then rebounded from early lows when last noted with caution in the 10/15/14 mid-day report - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/15/2014 12:21:07 PM - Undercut its 200 DMA line today then rebounded from early lows. Last noted in the 8/01/14 mid-day report with cautioned - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

8/1/2014 12:22:15 PM - Hovering at its 52-week high with today's 3rd consecutive gain. Held its ground above its 50 DMA line during its recent consolidation. Prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

7/31/2014 12:04:07 PM - Hitting another new 52-week high today. Held its ground above its 50 DMA line during its recent consolidation. Prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/24/2014 12:33:12 PM - Hitting a new 52-week high today. Held its ground above prior highs and its 50 DMA line following a recent breakout with volume-driven gains. Prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/23/2014 12:31:24 PM - Perched near its 52-week high, holding its ground above prior highs and its 50 DMA line. Noted in prior mid-day reports with caution - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/15/2014 12:38:51 PM - Retreated from its 52-week high with volume-driven losses this week. Held its ground at its 50 DMA line after noted in the 12/10/13 mid-day report with caution - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/14/2014 12:27:42 PM - Retreated from its 52-week high with volume-driven losses this week. Held its ground at its 50 DMA line after noted in the 12/10/13 mid-day report with caution - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/9/2014 12:37:17 PM - Gapped up for a 2nd consecutive session today hitting new 52-week highs. Held its ground at its 50 DMA line after noted in the 12/10/13 mid-day report with caution - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

1/8/2014 12:44:41 PM - Gapped up today hitting new 52-week highs. Held its ground at its 50 DMA line after last noted in the 12/10/13 mid-day report with caution - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

12/10/2013 12:56:24 PM - Pulling back from its all-time high with gap down today with heavy volume. Held its ground above prior highs in the $126 area and made impressive progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

11/6/2013 12:44:56 PM - Pulling back from its all-time high after multiple mid-day report appearances. Held its ground above prior highs in the $126 area and made gradual progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/28/2013 1:31:00 PM - Perched at its all-time high after multiple mid-day report appearances. Held its ground above prior highs in the $126 area and made gradual progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/25/2013 12:37:47 PM - Gapped up again today for yet another new all-time high, making its 3rd consecutive mid-day report appearance. Held its ground above prior highs in the $126 area and made gradual progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/24/2013 12:45:56 PM - Gapped up today for yet another new all-time high. Held its ground above prior highs in the $126 area and made gradual progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/23/2013 12:48:03 PM - Reversed into the red after hitting yet another new all-time high today. Held its ground above prior highs in the $126 area and made gradual progress after prior mid-day reports repeatedly cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/17/2013 12:49:54 PM - Perched at its all-time high while tallying yet another gain today. Held its ground above prior highs in the $126 area while consolidating after 3 prior mid-day reports in September cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/10/2013 12:26:32 PM - Perched at its all-time high and it gapped up today. Held its ground above prior highs in the $126 area while consolidating after 3 prior mid-day reports in September cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

10/9/2013 12:41:54 PM - Perched at a new all-time high hit after a gap up gain on the prior session. Held its ground above prior highs in the $126 area while consolidating after 3 prior mid-day reports in September cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

9/23/2013 12:45:24 PM - Pulling back from new all-time highs hit last week after a streak of 10 consecutive small gains. Prior mid-day reports cautioned members - "It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par."

9/20/2013 12:44:34 PM - Perched at its all-time high after tallying 10 consecutive small gains. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par.

9/19/2013 12:02:30 PM - Perched at its all-time high while tallying a 12th consecutive small gain. It has a steady annual earnings (A criteria) history, however quarterly earnings increases have not been strong and steady and sales revenues increases have been sub par.

4/13/2012 12:46:25 PM - Perched at its all-time high following a considerable gap up gain with heavy volume on the prior session. It has a steady annual earnings (A criteria) history, however quarterly earnings increases were below the +25% minimum guideline in 2 of the past 3 quarterly comparisons through Dec '11. Sales revenues increases have been limited to the +8-10% range.

11/2/2011 1:43:07 PM - Technically it broke out from a "double bottom" base with a big gap up gain on 10/26/11. It has a steady annual earnings (A criteria) history, however the Mar and Sep '11 quarters were the only periods with earnings increases above the +25% minimum guideline in the span of at least 8 quarterly comparisons. Sales revenues increases have been limited to the +8-10% range. Ownership by top-rated funds has been waning this year.

11/3/2009 1:24:17 PM - Sales revenues growth has been essentially non-existant in the past 4 quarterly comparisons, below guidelines of the investment system. It has a modest but steady annual earnings (A criteria) history, and 3 of its past 4 quarterly earnings increases have been near or above the +25% minimum guideline.Recently found support near its 50 DMA line.

11/19/2007 2:11:53 PM - Earnings and sales growth below guidelines. Holding its ground since it gapped up on 10/31/07 to a new all-time high.

11/16/2007 2:47:51 PM - Earnings and sales growth below guidelines. Holding its ground since it gapped up on 10/31/07 to a new all-time high.

2/21/2006 12:29:30 PM - "C" below guidelines.

1/27/2006 12:46:02 PM - "C" below guidelines.

1/26/2006 12:53:28 PM - As previously noted - "C" and base are questionable.

1/10/2006 12:49:47 PM - As previously noted - "C" and base are questionable.

1/9/2006 1:00:09 PM - "C" and base are questionable.

1/3/2006 12:54:34 PM - ’C" and base are questionable.

12/8/2005 12:40:41 PM - ’’C’’ and base are questionable.

12/6/2005 1:05:31 PM - ''C'' and base are questionable.

12/1/2005 1:04:54 PM - ''''C'''' and base are questionable.

11/28/2005 12:51:20 PM - ''C'' and base are questionable.

11/23/2005 12:58:07 PM - "C" and group are questionable.

11/17/2005 1:28:07 PM - "C" and group are questionable.

11/15/2005 1:28:30 PM - "C" and group are questionable.

9/16/2005 12:54:12 PM - "C" questionable.

7/28/2005 1:51:18 PM - "C" questionable.

7/25/2005 12:50:14 PM - "C" questionable.

6/14/2005 12:32:15 PM - "C" questionable.

6/13/2005 12:29:52 PM - "C" questionable.

5/12/2005 12:39:49 PM - "C" questionable.