6/15/2023 12:14:32 PM - Went through a deep consolidation since dropped from the Featured Stocks list on 3/05/20. Fundamental concerns remain.

3/5/2020 5:14:42 PM - Suffered a big loss on heavy volume today after reporting earnings +3% on +27% sales revenues for the Jan '20 quarter, below the +25% minimum guideline (C criteria), raising fundamental concerns. It will be dropped from the Featured Stocks list tonight.

3/4/2020 5:55:28 PM - G - Churned heavy volume today and posted a solid gain. Reported earnings +3% on +27% sales revenues for the Jan '20 quarter, below the +25% minimum guideline (C criteria), raising fundamental concerns. A prompt rebound above the 50 DMA line ($158) would help its outlook improve.

3/3/2020 5:19:14 PM - G - Churned heavy volume today and ended lower. Due to report earnings news on 3/04/20. Only a prompt rebound above the 50 DMA line ($158) would help its outlook improve.

3/2/2020 5:36:25 PM - G - Damaging volume-driven losses raised concerns and triggered a technical sell signal last week. Only a prompt rebound above the 50 DMA line ($158) would help its outlook improve.

2/27/2020 5:18:32 PM - G - Violated its 50 DMA line ($157.76) with a damaging volume-driven loss raising concerns and triggering a more worrisome technical sell signal. Only a prompt rebound would help its outlook improve.

2/26/2020 5:10:47 PM - G - Pulled back from its all-time high and it is consolidating near its 50 DMA line ($157.69). Additional damaging losses would raise serious concerns and trigger a more worrisome technical sell signal.

2/21/2020 5:05:23 PM - G - Pulled back for a big loss today with higher volume, retreating from its all-time high. It is extended from the previously noted base. Its 50 DMA line ($157) defines important support to watch on pullbacks.

2/19/2020 5:31:26 PM - G - Posted a 7th consecutive gain on light volume today for a new all-time high. It is extended from the previously noted base. Its 50 DMA line ($156) defines important support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

2/18/2020 5:23:58 PM - G - Posted a 6th consecutive gain on light volume today for a new all-time high. It is extended from the previously noted base. Its 50 DMA line ($155.61) defines important support to watch on pullbacks.

2/10/2020 6:29:56 PM - G - Posted a solid gain on light volume today for its second-best close. It is extended from the previously noted base. Its 50 DMA line ($153) and prior highs in the $142-143 area define important support to watch on pullbacks.

2/5/2020 5:59:13 PM - G - There was a "negative reversal" today for a loss on higher volume after hitting a new all-time high. It is extended from the previously noted base. Its 50 DMA line ($152.25) and prior highs in the $142-143 area define important support to watch on pullbacks.

2/3/2020 5:11:13 PM - G - Posted a solid gain today with light volume for its second best ever close. Volume totals have been cooling while consolidating and it is extended from the previously noted base. Its 50 DMA line ($150.68) and prior highs in the $142-143 area define important support to watch on pullbacks.

1/29/2020 6:14:15 PM - G - Volume totals have been cooling while consolidating and it is extended from the previously noted base. Its 50 DMA line ($148.54) and prior highs in the $142-143 area define important support to watch on pullbacks.

1/28/2020 5:49:06 PM - G - Still stubbornly and quietly holding its ground near its all-time high following recent gains backed by below average volume, extended from the previously noted base. Its 50 DMA line ($147.77) and prior highs in the $142-143 area define important support to watch on pullbacks.

1/22/2020 5:37:21 PM - G - Holding its ground stubbornly near its all-time high following recent gains backed by below average volume, extended from the previously noted base. Its 50 DMA line ($145) and prior highs in the $142-143 area define important support to watch on pullbacks.

1/16/2020 6:20:22 PM - G - Hit yet another new high with today's gain backed by below average volume, getting more extended from the previously noted base. Prior highs in the $142-143 area define important support to watch coinciding with its 50 DMA line ($143).

1/14/2020 5:07:16 PM - G - Hit yet another new high with today's 3rd consecutive small gain backed by below average volume, getting more extended from the previously noted base. Prior highs in the $142-143 area define important support to watch coinciding with its 50 DMA line ($141.79).

1/8/2020 5:38:11 PM - G - Hit another new high with today's gain backed by average volume, getting more extended from the previously noted base. Prior highs in the $142-143 area define initial support to watch above its 50 DMA line ($138.91) on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

1/6/2020 6:03:28 PM - G - Color code is changed to green after rallying back above its "max buy" level and hitting a new all-time high with light volume behind today's 4th consecutive gain. Prior highs in the $142-143 area define initial support to watch on pullbacks.

12/30/2019 6:30:50 PM - Y - Color code is changed to yellow while consolidating just below its "max buy" level with losses on light volume. Prior highs in the $142-143 area define initial support to watch on pullbacks.

12/23/2019 12:46:29 PM - G - Color code is changed to green while consolidating above its "max buy" level following a volume-driven gain. Prior highs in the $142-143 area define initial support to watch on pullbacks.

12/16/2019 5:09:36 PM - Y - Still consolidating above its pivot point and below its "max buy" level. Prior highs in the $142-143 area define initial support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

12/11/2019 6:01:25 PM - Y - Slumped today with higher volume, consolidating above its pivot point and below its "max buy" level. Prior highs in the $142-143 area define initial support to watch on pullbacks.

12/10/2019 5:52:36 PM -
Y - Volume totals have been cooling while stubbornly holding its ground and consolidating near its "max buy" level. Prior highs in the $142-143 area define initial support to watch on pullbacks.


12/4/2019 5:54:07 PM - Y - Color code is changed to yellow after quietly pulling back below its "max buy" level. Prior highs in the $142-143 area define initial support to watch on pullbacks.

11/27/2019 5:21:44 PM - G - Color code is changed to green after rallying above its "max buy" level. Prior highs in the $142-143 area define initial support to watch on pullbacks.

11/26/2019 1:15:43 PM - Y - Trading up today, hitting new all-time highs near its "max buy" level and on track for an 8th consecutive gain. Finished strong after highlighted in yellow with pivot point cited based on its 7/26/19 high plus 10 cents in the prior mid-day report. The big gain and strong close above the pivot point was backed by +349% above average volume clinching a convincing new technical buy signal. Fundamentals remain strong. Bullish action came last week as it gapped up on 11/22/19 after reporting earnings +53% on +30% sales revenues versus the year ago period ended October 31st. See the latest FSU analysis for more details and an annotated graph.

11/25/2019 6:07:30 PM - Y - Finished strong after highlighted in yellow with pivot point cited based on its 7/26/19 high plus 10 cents in the earlier mid-day report. Today's big gain and strong close above the pivot point was backed by +349% above average volume clinching a convincing new technical buy signal. Fundamentals remain strong. Bullish action came last week as it gapped up on 11/22/19 after reporting earnings +53% on +30% sales revenues versus the year ago period ended October 31st. See the latest FSU analysis for more details and a new annotated graph.

11/25/2019 12:55:02 PM - Y - Color code is changed to yellow with pivot point cited based on its 7/26/19 high plus 10 cents. A gain and strong close above the pivot point may clinch a convincing new technical buy signal. Fundamentals remain strong. Bullish action came last week as it gapped up on 11/22/19 after reporting earnings +53% on +30% sales revenues versus the year ago period ended October 31st. Went through a choppy consolidation since last noted when dropped from the Featured Stocks list on 5/30/19.

5/30/2019 5:56:55 PM - A prompt rebound above its 50 DMA ($130.58) is needed for its outlook to improve. Testing support at its 200 DMA line ($117.57) after damaging volume-driven loss. It will be dropped from the Featured Stocks list tonight. Relative Strength Rating has slumped to 57, below the 80+ minimum for buy candidates. Weakness came after it reported earnings of 2 cents per share versus a loss of 7 cents per share on +36% sales revenues from the year ago period ended April 30th. Members were repeatedly reminded - "Volume and volatility often increase near earnings news."

5/28/2019 1:09:45 PM -
G - A prompt rebound above its 50 DMA ($131) is needed for its outlook to improve. Found support at its 200 DMA line ($117) after a big volume-driven loss. Its Relative Strength Rating has slumped to 69, below the 80+ minimum for buy candidates. Weakness came after it reported earnings of 2 cents per share versus a loss of 7 cents per share on +36% sales revenues from the year ago period ended April 30th. Members were repeatedly reminded - "Volume and volatility often increase near earnings news."


5/24/2019 4:12:22 PM - G - Slumped well below its 50 DMA line and undercut prior lows while testing support at its 200 DMA line ($117) with today's big volume-driven loss. Reported earnings of 2 cents per share versus a loss of 7 cents per share on +36% sales revenues from the year ago period ended April 30th. Volume and volatility often increase near earnings news. See the latest FSU analysis for more details and an annotated graph.

5/23/2019 12:47:52 PM - G - Due to report earnings news after the close today. Volume and volatility often increase near earnings news. Color code is changed to green after slumping below its 50 DMA line with today's big loss. Finished with a loss on higher volume after highlighted in yellow with new pivot point cited based on its 3/01/19 high plus 10 cents in the prior mid-day report. Subsequent volume-driven gains above the pivot point are needed to trigger a technical buy signal. See the latest FSU analysis for more details and an annotated graph.

5/22/2019 5:47:38 PM - Y - Finished with a loss on higher volume today after highlighted in yellow with new pivot point cited based on its 3/01/19 high plus 10 cents in the earlier mid-day report. Subsequent volume-driven gains above the pivot point are needed to trigger a technical buy signal. Due to report earnings news after the close on 5/23/19. Volume and volatility often increase near earnings news. Found support near its 50 DMA line during the recent consolidation and it is perched within close striking distance of its all-time high. Earnings rose +41% on +35% sales revenues for the Jan '19 quarter versus the year ago period, its 2nd consecutive quarterly comparison above the +25% minimum guideline (C criteria). Annual earnings history has been strong. See the latest FSU analysis for more details and a new annotated graph.

5/22/2019 12:50:19 PM - Y - Color code is changed to yellow with new pivot point cited based on its 3/01/19 high plus 10 cents. Subsequent volume-driven gains above the pivot point are needed to trigger a technical buy signal. Due to report earnings news after the close on 5/23/19. Volume and volatility often increase near earnings news. Found support near its 50 DMA line during the recent consolidation and it is perched within close striking distance of its all-time high. Earnings rose +41% on +35% sales revenues for the Jan '19 quarter versus the year ago period, its 2nd consecutive quarterly comparison above the +25% minimum guideline (C criteria). Annual earnings history has been strong.

3/22/2019 12:43:17 PM - Today's big loss has it undercutting its 50 DMA line ($126.86) which acted as support in recent weeks when enduring distributional pressure. Reversed from its all-time high on 3/01/19 after it reported earnings +41% on +35% sales revenues for the Jan '19 quarter, its 2nd consecutive quarterly comparison above the +25% minimum guideline (C criteria). Annual earnings history has been strong.

3/4/2019 12:34:01 PM - Churning heavy volume today for a 3rd consecutive volume-driven loss, enduring distributional pressure after wedging higher in recent weeks. The 3/01/19 mid-day report noted - "Patient investors may watch for a new base or secondary buy point to possibly develop and be noted. Reported earnings +41% on +35% sales revenues for the Jan '19 quarter."

3/1/2019 1:43:42 PM - Patient investors may watch for a new base or secondary buy poi t to possibly develop and be noted. Churning heavy volume today while reversing into the red after wedging higher in recent weeks. Reported earnings +41% on +35% sales revenues for the Jan '19 quarter.

7/30/2018 6:42:48 PM - Fell today with higher volume testing its recent low ($95.10 on 6/28/18) and its 200 DMA line ($94.69). It will be dropped from the Featured Stocks list tonight.

7/25/2018 6:24:11 PM - G - Still needs a rebound above the 50 DMA line (109.45) for its outlook to improve. Recent low ($95.10 on 6/28/18) defines near-term support above its 200 DMA line ($92.39).

7/18/2018 5:37:47 PM - G - Still needs a rebound above the 50 DMA line (110.45) for its outlook to improve. Recent low ($95.10 on 6/28/18) defines near-term support above its 200 DMA line ($92.39). See the latest FSU analysis for more details and a new annotated graph.

7/12/2018 4:22:23 PM - G - Posted a solid gain today with higher volume. Recent low ($95.10 on 6/28/18) defines near-term support above its 200 DMA line ($92.39). A rebound above the 50 DMA line (110.43) still is needed for its outlook to improve.

7/9/2018 5:13:28 PM - G - Still quietly consolidating above prior lows in the $96-97 area which define near-term support above its 200 DMA line ($91.88). A rebound above the 50 DMA line (110.43) still is needed for its outlook to improve.

7/5/2018 1:55:45 PM - G - Quietly consolidating near prior lows in the $96-97 area which define near-term support above its 200 DMA line ($91.55). A rebound above the 50 DMA line (110.32) is needed for its outlook to improve.

6/27/2018 3:13:20 PM - G - Slumping near prior lows in the $96-97 area which define near-term support above its 200 DMA line ($90.77). Damaging losses triggered technical sell signals. Only a prompt rebound above the 50 DMA line (110.88) would help its outlook improve.

6/25/2018 5:52:10 PM - G - Suffered another big volume-driven loss today but ended in the middle of the intra-day range. Damaging losses triggered technical sell signals. Only a prompt rebound above the 50 DMA line (111.12) would help its outlook improve.

6/22/2018 1:09:12 PM - G - Color code was changed to green after violating its 50 DMA line ($111.20) and also undercutting the recent low ($107.08 on 5/29/18) raising concerns and triggering a technical sell signal. Only a prompt rebound above the 50 DMA line would help its outlook improve.

6/22/2018 9:59:01 AM - G - Color code is changed to green after early weakness today violated ts 50 DMA line ($111.23) and also undercut the recent low ($107.08 on 5/29/18) raising concerns and triggering a technical sell signal. Only a prompt rebound above the 50 DMA line would help its outlook improve.

6/20/2018 4:40:58 PM - Y - Quietly perched near its all-time high and no resistance remains due to overhead supply. Its 50 DMA line ($110.98) and recent low ($107.08 on 5/29/18) define important near-term support to watch on pullbacks.

6/13/2018 6:32:41 PM - Y - Held its ground stubbornly today, quietly perched at its all-time high. Gain on the prior session backed by +45% above average was a reassuring sign of fresh institutional buying demand helping clinch a technical buy signal. Its 50 DMA line ($109.20) and recent low ($107.08 on 5/29/18) define important near-term support to watch on pullbacks.

6/6/2018 3:11:06 PM - Y - Quietly perched near its all-time high. Found support above its 50 DMA line ($107.28) after volume-driven losses tested the prior high in the $108 area. More damaging losses would raise greater concerns and trigger technical sell signals. Confirming gains above the stock's pivot point backed by a minimum of +40% above average would be a reassuring sign of fresh institutional buying demand and may clinch a proper technical buy signal. See the latest FSU analysis for more details and a new annotated graph.

5/31/2018 5:50:38 PM - Y - Consolidating above its 50 DMA line ($106.45) after volume-driven losses tested the prior high in the $108 area. More damaging losses would raise greater concerns and trigger technical sell signals. Confirming gains above the stock's pivot point backed by a minimum of +40% above average would be a reassuring sign of fresh institutional buying demand and may clinch a proper technical buy signal. See the latest FSU analysis for more details and a new annotated graph.

5/29/2018 12:44:39 PM - Y - Pulling back toward its 50 DMA line ($106.34) with 3 consecutive volume-driven losses, enduring distributional pressure. Prior high in the $108 area also defines near term support where more damaging losses would raise greater concerns. Last week it reported a loss of 7 cents per share on +37% sales revenues versus a loss of 9 cents per share for the year ago period ended April 30th. Wedging gains above the stock's pivot point recently were noted when below the +40% above average volume needed to trigger a proper technical buy signal.

5/25/2018 12:53:48 PM - Y - Pulling back today after reporting a loss of 7 cents per share on +37% sales revenues versus a loss of 9 cents per share for the year ago period ended April 30th. Volume and volatility often increase near earnings news. This week it touched a new all-time high but endured distributional pressure. Wedging gains above the stock's pivot point recently were noted when below the +40% above average volume needed to trigger a proper technical buy signal. Prior highs and its 50 DMA line ($106.36) define near term support to watch.

5/21/2018 3:28:01 PM - Y - Quietly touched a new all-time high today but reversed into the red. Recent gains above the stock's pivot point did not meet the required volume threshold of at least +40% above average volume needed to trigger a proper technical buy signal. Due to report earnings for its fiscal first quarter ended April 30, 2018 on Thursday, May 24, 2018 after the market close. Volume and volatility often increase near earnings news.

5/14/2018 7:20:48 PM - Y - Today's volume-driven loss led to a close below the pivot point raising some concerns. Recent gains above the stock's pivot point did not meet the required volume threshold of at least +40% above average volume needed to trigger a proper technical buy signal.

5/8/2018 5:27:34 PM - Y - Touched a new high with below average volume behind today's 4th consecutive gain. Color code is changed to yellow with new pivot point cited based on its 3/21/18 high plus 10 cents. Gains above a stock's pivot point must have at least +40% above average volume to trigger a proper technical buy signal. Found prompt support near its 50 DMA line ($103) during its ongoing ascent.

5/2/2018 10:34:07 AM - G - Found prompt support near its 50 DMA line ($102) last week, but it has not formed a sound base. Subsequent losses and a breach of the prior low ($94.39 on 4/04/18) would raise more serious concerns.

4/25/2018 6:05:58 PM - G - Slumped below its 50 DMA line ($101.079) with a big loss today on +19% average volume doing more damage and triggering a technical sell signal. A subsequent loss on breach of the prior low ($94.39 on 4/04/18) would raise more serious concerns.

4/24/2018 5:47:23 PM - G - Slumped near its 50 DMA line ($100.89) with a big loss today on below average volume. More damaging losses would raise concerns, especially any breach of the prior low ($94.39 on 4/04/18).

4/19/2018 5:43:25 PM - G - Recently found support near its 50 DMA line ($99.93) but it has not formed a sound base. More damaging losses would raise greater concerns. See the latest FSU analysis for more details and a new annotated graph.

4/17/2018 7:28:40 PM - G - Posted a big gain today with lighter volume. recently found support near its 50 DMA ($99.25) line and prior high in the $97 area. More damaging losses would raise greater concerns. It has not formed a sound base.

4/13/2018 5:50:46 PM - G - Pulled back today with lighter volume after 4 consecutive gains. Found support near its 50 DMA ($98.69) line and prior high in the $97 area. More damaging losses would raise greater concerns. It has not formed a sound base.

4/12/2018 5:20:01 PM - G - Posted a 4th consecutive gain after finding prompt support near its 50 DMA ($98.45) line and the prior high in the $97 area. More damaging losses would raise greater concerns. It has not formed a sound base.

4/10/2018 5:30:18 PM - G - Found prompt support near its 50 DMA ($97.93) line and the prior high in the $97 area. More damaging losses would raise greater concerns. It has not formed a sound base.

4/4/2018 10:01:41 AM - G - Gapped down today undercutting its 50 DMA ($97.29) line and slumping below the prior high in the $97 area raising concerns and triggering a technical sell signal. Color code is changed to green. Only a prompt rebound above the 50 DMA line would help it outlook improve.

3/29/2018 12:51:06 PM - Y - Finding support near its 50 DMA ($96.92) line and prior high in the $97 area. Pulled back below its "max buy" level this week. Subsequent damaging losses would raise concerns and trigger a more worrisome technical sell signal.

3/28/2018 1:23:36 PM - Y - Color code is changed to yellow after retreating below its "max buy" level. Today's big loss is testing its 50 DMA ($96.78) line and prior highs defining support to watch on pullbacks.

3/27/2018 4:04:23 PM - G - Suffered a large loss today on near average volume, retreating near its "max buy" level. Its 50 DMA ($96.60) line and prior highs define support to watch on pullbacks.

3/26/2018 6:32:54 PM - G - Posted a solid volume-driven gain today. Disciplined investors avoid chasing extended stocks. Its 50 DMA ($96.41) line and prior highs define support to watch on pullbacks.

3/20/2018 6:38:22 PM - G - Posted a solid volume-driven gain for a new all-time high. Disciplined investors avoid chasing extended stocks. Its 50 DMA line and prior highs define support to watch on pullbacks. See the latest FSU analysis for more details and a new annotated graph.

3/16/2018 4:41:12 PM - G - Volume totals have been cooling while perched near its all-time high, extended from any sound base. Disciplined investors avoid chasing extended stocks. Its 50 DMA line and prior highs define support to watch on pullbacks. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/14/2018 10:07:50 AM - G - Hovering near its new all-time high, extended from any sound base. Disciplined investors avoid chasing extended stocks. Its 50 DMA line and prior highs define support to watch on pullbacks. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/7/2018 12:37:23 PM - G - Hitting yet another new all-time high today, getting more extended from any sound base. Disciplined investors avoid chasing extended stocks. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/6/2018 1:01:01 PM - G - Hitting another new all-time high today, getting more extended from any sound base. Disciplined investors avoid chasing extended stocks. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/5/2018 12:33:59 PM - G - Hovering near its all-time high today. Gapped up hitting a new all-time high with a big volume-driven gain on the prior session and its color code was changed to green after rising above the "max buy" level. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/2/2018 12:57:13 PM - G - Gapped up today hitting a new all-time high with a big volume-driven gain. Color code was changed to green after rising above the "max buy" level. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/2/2018 11:48:35 AM - G - Gapped up today hitting a new all-time high with a big volume-driven gain. Color code is changed to green after rising above the "max buy" level. Bullish action came after it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period.

3/1/2018 5:41:06 PM - Y - After the close today it reported earnings +76% on +37% sales revenues for the quarter ended January 31, 2018 versus the year ago period. Hovered at multi-year highs recently and stayed above its 50 DMA line ($89.46) which defines near term support to watch on pullbacks. Since finding support at the 10 WMA after a prior breakout, a valid "secondary buy point" has been noted up to +5% above the 1/24/18 high.

2/27/2018 1:58:16 PM - Y - Due to report results for its fiscal fourth quarter and fiscal year ended January 31, 2018 on Thursday, March 1, 2018. Volume totals have been cooling while hovering at multi-year highs. Its 50 DMA line ($89.00) defines near term support to watch on pullbacks. A valid secondary buy point exists up to +5% above the prior high since finding support at the 10 WMA after the prior breakout.

2/22/2018 4:10:20 PM - Y - Hovering near multi-year highs. Its 50 DMA line defines near term support to watch on pullbacks. A valid secondary buy point exists up to +5% above the prior high since finding support at the 10 WMA after the prior breakout.

2/16/2018 7:08:16 PM - Y - Pulled back today after hitting new multi-year highs with 2 consecutive volume-driven gains. A valid secondary buy point exists up to +5% above the prior high since finding support at the 10 WMA after the prior breakout. Reported earnings +70% on +34% sales revenues for the Oct '17 quarter. Three of the past 4 quarterly comparisons showed strong earnings above the +25% minimum guideline (C criteria) and its annual earnings (A criteria) history has been strong since reaching profitability in FY '15. See the latest FSU analysis for more details and an annotated graph.

2/16/2018 12:32:12 PM - Y - Pulling back today after hitting new multi-year highs with volume-driven gains. A valid secondary buy point exists up to +5% above the prior high since finding support at the 10 WMA after the prior breakout. Reported earnings +70% on +34% sales revenues for the Oct '17 quarter. Three of the past 4 quarterly comparisons showed strong earnings above the +25% minimum guideline (C criteria) and its annual earnings (A criteria) history has been strong since reaching profitability in FY '15.

2/15/2018 2:23:57 PM - Y - Hitting new 52-week and multi-year highs with today's 5th consecutive gain, it recently found support at its 50 DMA line. May be considered a valid "secondary buy point" up to +5% above the prior high after testing support at the 10 WMA after a prior breakout. Reported earnings +70% on +34% sales revenues for the Oct '17 quarter. Three of the past 4 quarterly comparisons showed strong earnings above the +25% minimum guideline (C criteria) and its annual earnings (A criteria) history has been strong since reaching profitability in FY '15. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead.

11/21/2017 1:14:15 PM - Making its 2nd consecutive mid-day report appearance. There was a big "breakaway gap" on 11/17/17 hitting new 52-week and multi-year highs after it reported earnings +70% on +34% sales revenues for the Oct '17 quarter. Volume and volatility often increase near earnings news. Three of the past 4 quarterly comparisons showed strong earnings above the +25% minimum guideline (C criteria) and its annual earnings (A criteria) history has been strong since reaching profitability in FY '15. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead.

11/20/2017 1:50:35 PM - There was a big "breakaway gap" on the prior session hitting new 52-week and multi-year highs after it reported earnings +70% on +34% sales revenues for the Oct '17 quarter. Volume and volatility often increase near earnings news. Three of the past 4 quarterly comparisons showed strong earnings above the +25% minimum guideline (C criteria) and its annual earnings (A criteria) history has been strong since reaching profitability in FY '15. Patient investors may watch for a new base or secondary buy point to possibly develop and be noted in the weeks ahead.