5/5/2023 1:10:54 PM - Consolidated above its 50 DMA line in an orderly fashion and hitting new 52-week and all-time highs with today's gain. Reported Mar '23 quarterly earnings -60% on +12% sales revenues versus the year-ago period, well below the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20.

5/3/2023 12:06:16 PM - Consolidating above its 50 DMA line in an orderly fashion and still perched within close striking distance of its 52-week high. Reported Mar '23 quarterly earnings -60% on +12% sales revenues versus the year-ago period, well below the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20.

5/2/2023 12:24:38 PM - Consolidating above its 50 DMA line in an orderly fashion and perched within close striking distance of its 52-week high. Reported Mar '23 quarterly earnings -60% versus the year-ago period, well below the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20.

4/28/2023 12:17:08 PM - Consolidating above its 50 DMA line in an orderly fashion and perched within close striking distance of its 52-week high. Reported Dec '22 quarterly earnings +50% on +19% sales revenues versus the year-ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20.

2/1/2023 12:23:27 PM - Gapped up on 1/23/23 following M&A news and challenged its 52 week high with volume-driven gains. Reported Dec '22 quarterly earnings +50% on +19% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20.

1/31/2023 12:17:49 PM - Gapped up on 1/23/23 following M&A news and challenged its 52 week high with volume-driven gains. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported Sep '22 quarterly earnings +45% on +18% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19.

1/30/2023 12:16:42 PM - Gapped up on 1/23/23 following M&A news and challenged its 52 week high with volume-driven gains. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported Sep '22 quarterly earnings +45% on +18% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19.

1/26/2023 12:16:17 PM - Gapped up on 1/23/23 following M&A news and challenged its 52 week high with volume-driven gains. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported Sep '22 quarterly earnings +45% on +18% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19.

1/25/2023 12:15:45 PM - Gapped up on 1/23/23 following M&A news and challenged its 52 week high with volume-driven gains. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported Sep '22 quarterly earnings +45% on +18% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) included a downturn in FY '19.

1/24/2023 12:24:29 PM - Gapped up on the prior session following M&A news and it is challenging its 52 week high today. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported Sep '22 quarterly earnings +45% on +18% sales revenues versus the year ago period. Three of the past 4 quarterly comparisons were above the +25% minimum guideline (C criteria). Annual earnings history (A criteria) has not good after a downturn in FY '19.

4/6/2022 12:08:18 PM - Gapped down today and slumped below its 50 DMA line ($43.33), abruptly retreating from near its 52 week high. The 3/30/22 mid-day report last noted - "Found support at its 200 DMA line during its ongoing ascent. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported strong Dec '21 quarterly results. Prior quarterly and annual earnings history (C and A criteria) has not been strong and steady."

3/30/2022 12:48:33 PM - Rising near its 52 week high. Found support at its 200 DMA line during its ongoing ascent. Completed Secondary Offerings on 2/10/21, 12/03/20, 8/07/20 and 3/05/20. Reported strong Dec '21 quarterly results. Prior quarterly and annual earnings history (C and A criteria) has not been strong and steady.

12/24/2020 11:15:57 AM - Perched near its 52 week high. Found support after undercutting its 50 DMA line ($24.98). Proposed a Secondary Offering on 12/01/20 and noted with caution in prior mid-day reports - "Completed Secondary Offerings on 8/07/20 and 3/05/20. Reported Sep '20 quarterly earnings +71% on -7% sales revenues versus the year ago period. Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to overhead supply up to the $25 level."

12/17/2020 12:11:39 PM - Retreated from its 52 week high in recent weeks yet found support after undercutting its 50 DMA line ($24.74). Proposed a Secondary Offering on 12/01/20 and last noted with caution in the 12/02/20 mid-day report - "Completed Secondary Offerings on 8/07/20 and 3/05/20. Reported Sep '20 quarterly earnings +71% on -7% sales revenues versus the year ago period. Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to overhead supply up to the $25 level."

12/2/2020 12:18:06 PM - Retreating from its 52 week high with above average volume behind today's big loss testing its 50 DMA line. Completed Secondary Offerings on 8/07/20 and 3/05/20. Reported Sep '20 quarterly earnings +71% on -7% sales revenues versus the year ago period. Stubbornly held its ground and made progress since noted with caution in the 10/05/20 mid-day report - "Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to /20 overhead supply up to the $25 level."

11/17/2020 12:31:09 PM - Retreating from its 52 week high with above average volume behind today's big loss. Completed Secondary Offerings on 8/07/20 and 3/05/20. Reported Sep '20 quarterly earnings +71% on -7% sales revenues versus the year ago period. Stubbornly held its ground and made progress since last noted with caution in the 10/05/20 mid-day report - "Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to /20 overhead supply up to the $25 level."

10/5/2020 12:03:08 PM - Rebounding toward its 52 week high with above average volume behind today's 7th consecutive gain. Completed Secondary Offerings on 8/07/20 and 3/05/20. The 2/05/20 mid-day report last noted - "Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to overhead supply up to the $25 level."

2/5/2020 12:01:57 PM - Gapped up on the prior session and tallied a big volume-driven gain as the mid-day report noted - "Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to overhead supply up to the $25 level."

2/4/2020 11:56:48 AM - Gapped up today. Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces little resistance due to overhead supply up to the $25 level.

12/3/2019 12:10:39 PM - Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces resistance due to overhead supply up to the $25 level.

12/2/2019 12:02:56 PM - Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces resistance due to overhead supply up to the $25 level.

11/26/2019 12:38:37 PM - Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces resistance due to overhead supply up to the $25 level.

11/25/2019 12:31:50 PM - Quarterly and annual earnings history (C and A criteria) has not been strong and steady. Faces resistance due to overhead supply up to the $25 level.

11/22/2019 11:47:38 AM - Quarterly and annual earnings history (C and A criteria) has not been strong and steady.