1/25/2023 12:42:29 PM - Powering higher today for a big 4th consecutive gain, clearing a prior high and approaching its 52-week high. Reported Dec '22 quarterly earnings +3% on +21% sales revenues versus the year ago period, its 2nd quarterly comparison below the +25% minimum earnings guideline (C criteria). Annual earnings (A criteria) history has been strong.

8/17/2022 12:11:24 PM - Pulling back today after wedging to new 52-week highs with a recent spurt of gains lacking great volume conviction. It made steady progress after last noted in the 7/20/22 mid-day report "Reported Jun '22 quarterly earnings +50% on +42% sales revenues versus the year ago period, its 3rd quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong."

7/20/2022 11:55:36 AM - Pulling back today after spiking to a new 52-week high with a considerable volume-driven gain on the prior session. Reported Jun '22 quarterly earnings +50% on +42% sales revenues versus the year ago period, its 3rd quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong.

7/19/2022 12:40:28 PM - Spiked higher today hitting a new 52-week high with a considerable volume-driven gain. Reported Jun '22 quarterly earnings +50% on +42% sales revenues versus the year ago period, its 3rd quarterly comparison above the +25% minimum earnings guideline (C criteria). Annual earnings history has been strong.

3/14/2022 12:38:41 PM - Hit another new 52-week high today following 3 consecutive volume-driven gains. Fundamental concerns remain and it went through a long consolidation since noted with caution in the 7/17/20 mid-day report - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

3/11/2022 12:19:12 PM - Hitting new 52-week and all-time highs with today's 3rd consecutive volume-driven gain. Fundamental concerns remain and it went through a long consolidation since last noted with caution in the 7/17/20 mid-day report - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

7/17/2020 12:49:24 PM - Hit new 52-week and all-time highs with today's big "breakaway gap" and volume-driven gain. Fundamental concerns remain and it went through a choppy consolidation since last noted with caution in the 10/21/19 mid-day report - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

10/21/2019 12:11:35 PM - Fundamental concerns remain and it went through a choppy consolidation since last noted with caution in the 1/26/18 mid-day report - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

1/26/2018 12:53:36 PM - Hit a new 52-week high today after reporting Dec '17 quarterly results. Fundamental concerns remain as when last noted in the 10/30/13 mid-day report - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

10/30/2013 1:30:18 PM - Hitting a new 52-week high today with its 9th consecutive gain. Undercut its 50 DMA line during its recent consolidation then rebounded. Reported earnings +20% on +2% sales revenues for the Sep '13 quarter. Prior mid-day reports cautioned - "Shares split 3:2 effective 6/17/13. Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

8/14/2013 12:44:22 PM - Hitting a new 52-week high today. Found support above prior highs and its 50 DMA line during its recent consolidation. Reported earnings +0% on +3% sales revenues for the Jun '13 quarter. Prior mid-day reports cautioned - "Found support near its 50 DMA line during its consolidation after shares split 3:2 effective 6/17/13. Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

7/23/2013 12:53:30 PM - Found support above prior highs last week after abruptly retreating from its 52-week high. Reported earnings +0% on +3% sales revenues for the Jun '13 quarter. Prior mid-day reports cautioned - "Found support near its 50 DMA line during its consolidation after shares split 3:2 effective 6/17/13. Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

7/22/2013 12:48:13 PM - Tallying a 3rd consecutive gain today. Abruptly retreated from its 52-week high with above average volume behind a big loss on 7/17/13 when the mid-day report cautioned - "Found support near its 50 DMA line during its consolidation after shares split 3:2 effective 6/17/13. Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

7/17/2013 12:54:12 PM - Abruptly retreating from its 52-week high with above average volume behind today's big loss. Found support near its 50 DMA line during its consolidation after shares split 3:2 effective 6/17/13. Prior mid-day reports cautioned - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

7/8/2013 12:47:32 PM - Hit a new 52-week high today. Found support near its 50 DMA line during its consolidation after shares split 3:2 effective 6/17/13. The 6/04/13 mid-day report cautioned - "Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system."

6/4/2013 12:49:01 PM -

Pulling back today from its 52-week high hit on the prior session with a volume-driven gain. Lackluster sales revenues growth and earnings (C criteria) history make it a sub par candidate under the fact-based investment system.



4/23/2009 11:45:24 AM -

Holding its ground today after a gap up on 4/21/09 when reporting financial results, rising from a long flat base. Its erratic sales and earnings history make it a sub par candidate.



4/22/2009 11:38:04 AM -

Gapped up today after reporting financial results, rising from a long flat base. Its erratic sales and earnings history make it a sub par candidate.



1/30/2006 1:11:52 PM - "C" below guidelines.

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

1/26/2006 12:55:46 PM - "C" below guidelines.

1/9/2006 1:00:41 PM - "A" somewhat questionable.

1/3/2006 12:55:39 PM - "A" somewhat questionable.

12/16/2005 12:55:10 PM - Base questionable.

12/5/2005 12:52:10 PM - Base building.

11/3/2005 1:19:10 PM - G - Pulling back towards PP.

10/26/2005 1:55:47 PM - G - Pulling back towards PP.

3/15/2005 6:50:25 PM - Now trading below 50 DMA. (CANSLIM.net daily coverage will be suspended)

2/2/2005 12:35:22 PM - Y-Very good group. Breaking out of a three month base. "C" questionable. PP= $24.10 MB= $25.31. Pulling back towards PP.

2/1/2005 12:34:27 PM - Y-Very good group. Breaking out of a three month base. "C" questionable. PP= $24.10 MB= $25.31

1/31/2005 12:52:52 PM - Very good group. Building a three month base. "C" questionable.