3/2/2022 12:46:24 PM - Rallying to a new all-time high today, adding to recent volume-driven gains. Prior mid-day reports noted - "Reported Dec '21 quarterly earnings +28% on +90% sales revenues versus the year ago period. Recent quarterly comparisons showed strong sales revenues and earnings increases. Fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

2/24/2022 12:30:33 PM - Stalled after rallying to a new all-time high with recent volume-driven gains. The 2/23/22 mid-day report noted - "Reported Dec '21 quarterly earnings +28% on +90% sales revenues versus the year ago period. Recent quarterly comparisons showed strong sales revenues and earnings increases. Fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

2/23/2022 12:43:33 PM - Stalled after rallying to a new all-time high with recent volume-driven gains. Reported Dec '21 quarterly earnings +28% on +90% sales revenues versus the year ago period. Recent quarterly comparisons showed strong sales revenues and earnings increases. Fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

2/14/2022 12:28:55 PM - Spiked to a new all-time high last week with a streak of 5 consecutive volume-driven gains. Reported Dec '21 quarterly earnings +28% on +90% sales revenues versus the year ago period. Recent quarterly comparisons showed strong sales revenues and earnings increases. Fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

11/24/2017 11:39:50 AM - Hitting a new all-time high today. Held its ground following a streak of volume-driven gains. Reported Sep '17 quarterly earnings +9% on +10% sales revenues versus the year ago period. Fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines.

10/27/2017 12:37:45 PM - Hovering at its all-time high following a streak of volume-driven gains this week. Reported Sep '17 quarterly earnings +9% on +10% sales revenues versus the year ago period. Held its ground above prior highs and made gradual progress after noted with caution in the 7/26/17 mid-day report - "Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines."

10/25/2017 1:06:26 PM - Gapped up today hitting a new all-time high. Reported Sep '17 quarterly earnings +9% on +10% sales revenues versus the year ago period. Held its ground above prior highs and made gradual progress after noted with caution in the 7/26/17 mid-day report - "Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines."

10/24/2017 12:23:20 PM - Hovering at its all-time high. Due to report Sep '17 quarterly results. Held its ground above prior highs and made gradual progress after noted with caution in the 7/26/17 mid-day report - "Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines."

9/18/2017 12:21:27 PM - Touched new 52-week and all-time highs with today's 2nd consecutive volume-driven gain. Held its ground above prior highs and made gradual progress after noted with caution in the 7/26/17 mid-day report - "Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines."

8/9/2017 12:42:39 PM - Touched new 52-week and all-time highs with today's volume-driven gain. Held its ground above prior highs after last noted with caution in the 7/26/17 mid-day report - "Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines."

7/26/2017 12:53:31 PM - Powering to new 52-week and all-time highs with today's big volume-driven gain. Reported earnings +25% on +7% sales revenues for the Jun '17 quarter but fundamental concerns remain. Up and down quarterly and annual earnings (C and A criteria) history is not a match with the fact-based system's guidelines.

3/29/2017 12:54:52 PM - Perched at its 52-week high while tallying another volume-driven gain today. Made gradual progress after noted in the 3/10/17 mid-day report - "Reported earnings +24% on +8% sales revenues for the Dec '16 quarter and fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

3/20/2017 1:05:14 PM - Perched at its 52-week high following another volume-driven gain on the prior session. Made gradual progress after last noted in the 3/10/17 mid-day report - "Reported earnings +24% on +8% sales revenues for the Dec '16 quarter and fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

3/10/2017 12:26:25 PM - Consolidating since it hit a new 52-week high on 3/02/17 with a big volume-driven gain. Reported earnings +24% on +8% sales revenues for the Dec '16 quarter and fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

3/3/2017 1:28:29 PM - Hit a new 52-week high on the prior session with a big volume-driven gain. Reported earnings +24% on +8% sales revenues for the Dec '16 quarter and fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

1/13/2016 12:43:34 PM - Slumped from its 52-week high back below its 50 DMA line. As it spiked to a new high on 12/24/15 the mid-day report cautioned members - "Reported earnings +54% on +10% sales revenues for the Sep '15 quarter but fundamental concerns remain. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

12/24/2015 11:13:09 AM - Reported earnings +54% on +10% sales revenues for the Sep '15 quarter but fundamental concerns remain. Hitting a new 52-week high today after consolidating above its 50 DMA line. Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

7/23/2015 12:43:40 PM - Reported earnings +61% on +5% sales revenues for the Jun '15 quarter but fundamental concerns remain. Consolidating below its 50 DMA line and sputtering since last noted in the 7/14/15 mid-day report with caution - "Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

7/14/2015 12:31:14 PM - Consolidating above its 50 DMA line after hitting a new 52-week high since noted in the 6/12/15 mid-day report with caution - "Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

7/13/2015 1:00:24 PM - Consolidating above its 50 DMA line after hitting a new 52-week high since last noted in the 6/12/15 mid-day report with caution - "Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

6/12/2015 12:50:20 PM - Consolidating near its 50 DMA line and still perched within close striking distance of its 52-week high. Prior mid-day reports cautioned members - "Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

5/26/2015 12:45:48 PM - Consolidating near its 50 DMA line and still perched within close striking distance of its 52-week high. The 5/18/15 mid-day report cautioned members - "Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

5/18/2015 12:25:34 PM - Consolidating above its 50 DMA line and perched within close striking distance of its 52-week high. Reported earnings +26% on +4% sales revenues for the Mar '15 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

3/20/2015 12:20:05 PM - Reported earnings +83% on +3% sales revenues for the Dec '14 quarter. Prior quarters did not show strong and steady earnings increases above the +25% minimum guideline (C criteria). Up and down annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

10/18/2013 12:46:35 PM - Hitting a new 52-week high with above average volume behind today's 8th consecutive gain. Reported earnings +236% on +17% sales revenues for the Jun '13 quarter. It formed a sound base since last noted in the 8/12/13 mid-day report with caution - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

8/12/2013 12:48:27 PM - Reported strong earnings last week for the Jun '13 quarter. Gapped down today, retreating from its 52-week high hit last week. Reported earnings +236% on +17% sales revenues for the Jun '13 quarter. It is extended from any sound base and made steady progress after clearing multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

7/29/2013 1:00:44 PM - Reported strong earnings last week for the Jun '13 quarter. Hitting another new 52-week high today with a 3rd consecutive volume-driven gain, getting more extended from any sound base. Made steady progress after clearing multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

7/25/2013 1:51:22 PM - Powering to a new 52-week high today with a considerable volume-driven gain, getting more extended from any sound base. Made steady progress after clearing multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

6/19/2013 12:27:38 PM - Perched at its 52-week high following a spurt of volume-driven gains, extending its gains after clearing multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

6/17/2013 12:44:44 PM - Perched at its 52-week high, still stubbornly holding its ground following a spurt of volume-driven gains as it rallied above multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

6/11/2013 12:35:49 PM - Perched at its 52-week high, stubbornly holding its ground following a spurt of volume-driven gains as it rallied above multi-year resistance in the $13 area. Prior mid-day reports cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

5/16/2013 12:31:05 PM - Gapped up today hitting another new 52-week high while adding to a spurt of volume-driven gains, and it has also rallied above multi-year resistance in the $13 area. The 4/30/13 mid-day report cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

5/6/2013 12:53:05 PM - Hitting another new 52-week high while adding to a spurt of volume-driven gains, and it has also rallied above multi-year resistance in the $13 area. The 4/30/13 mid-day report cautioned - "Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines."

4/30/2013 12:49:42 PM - Hitting a new 52-week high with above average volume behind today's 6th consecutive gain. Encountered stubborn multi-year resistance in the $13 area. Earnings increases above the +25% minimum in the 3 latest quarterly comparisons through Mar '13 satisfy the C criteria. Its annual earnings (A criteria) history is not a match with the fact-based system's guidelines.

8/27/2007 1:32:35 PM - "C" and sales history below guidelines but improving. Recent insider buying is a nice reassurance. May be ready to challenge all-time highs near $33 from back in May 2006, and a breakout from that long-term pattern could be significant.

5/3/2006 1:19:12 PM - "C" and sales history below guidelines.

4/28/2006 1:07:26 PM - "C" and sales history below guidelines.

4/27/2006 12:58:29 PM - "C" and sales history below guidelines.

4/21/2006 12:45:54 PM - "C" and sales history below guidelines.

4/20/2006 12:45:38 PM - "C" and sales history below guidelines.

3/28/2006 12:47:08 PM - "C" and sales history below guidelines.

3/27/2006 12:50:37 PM - "C" and sales history below guidelines.

2/21/2006 12:30:24 PM - "C" and sales history below guidelines.

1/27/2006 12:46:16 PM - Sales history decelerating and below guidelines.

1/25/2006 12:40:29 PM - Sales history decelerating and below guidelines.

7/20/2005 12:46:19 PM - Best in pretty good group. Fairly highly ranked by IBD. Sales history decelerating and below guidelines.

4/11/2005 12:37:04 PM - L in great group. Fairly highly ranked by IBD. First marked noteworthy on 12/22/04 with a PP of $40.38 and MB of $42.40. It has since consolidated those gains and is recently broke out of a new 5 month base. Too Et.

4/8/2005 12:55:45 PM - L in great group. Fairly highly ranked by IBD. First marked noteworthy on 12/22/04 with a PP of $40.38 and MB of $42.40. It has since consolidated those gains and is recently broke out of a new 5 month base.

4/7/2005 12:40:27 PM - L in great group. Highly ranked by IBD. First marked noteworthy on 12/22/04 with a PP of $40.38 and MB of $42.40. It has since consolidated those gains and is currently tracing out a 5 month base.

3/3/2005 12:45:45 PM - L in great group. Highly ranked by IBD. First marked noteworthy on 12/22/04 with a PP of $40.38 and MB of $42.40. It has since consolidated those gains and is currently tracing out a 5 month base.

3/2/2005 12:44:29 PM - L in great group. Highly ranked by IBD. First marked noteworthy on 12/22/04 with a PP of $40.38 and MB of $42.40. It has since consolidated those gains and is currently tracing out a new 5 month base.

12/22/2004 12:32:28 PM - Y - Best in great group. BV BO yesterday from an okay base 5 week base. Highly ranked by IBD though could be considered too ET from 200 DMA. PP of $40.38 and MB of $42.40. Starting to get a little ET to be buyable.

12/21/2004 12:58:15 PM - Y - Best in great group. BV BO today from an okay base 5 week base. Highly ranked by IBD though could be considered too ET from 200 DMA. PP of $40.38 and MB of $42.40

12/20/2004 12:28:14 PM - Y - Best in great group. Gap open today in consolidation base. Highly ranked by IBD. PP of $40.38 and MB of $42.40

11/12/2004 12:34:26 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/11/2004 1:04:00 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/10/2004 12:34:26 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/9/2004 12:53:24 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/8/2004 12:34:12 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/5/2004 12:33:21 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/4/2004 12:39:48 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/2/2004 12:30:54 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

11/1/2004 12:42:02 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

10/28/2004 12:51:41 PM - Too ET from a sound base of support at this point to be considered buyable under the guidelines.

10/27/2004 12:28:00 PM - No base.

10/26/2004 1:00:00 PM - No base.

10/12/2004 1:00:00 PM - No base.