| 12/2/2025 | Weiss Ratings | Reiterated Rating | Sell (D-) ➝ Sell (D-) | | |
| 11/26/2025 | Weiss Ratings | Reiterated Rating | Sell (D-) ➝ Sell (D-) | | |
| 11/20/2025 | Weiss Ratings | Reiterated Rating | Sell (D-) ➝ Sell (D-) | | |
| 11/12/2025 | B. Riley | Boost Target | Buy ➝ Buy | $22.00 ➝ $23.00 | |
| 11/11/2025 | Citigroup | Reiterated Rating | Market Outperform ➝ Market Outperform | | |
| 11/11/2025 | Rosenblatt Securities | Reiterated Rating | Buy ➝ Buy | $24.00 | |
| 11/11/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $21.00 | |
| 10/29/2025 | Northland Securities | Set Target | | $23.25 | |
| 10/29/2025 | JMP Securities | Set Target | | $22.00 | |
| 10/29/2025 | Citizens Jmp | Boost Target | Market Outperform ➝ Market Outperform | $18.00 ➝ $22.00 | |
| 10/29/2025 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $11.00 ➝ $21.00 | |
| 10/29/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $20.00 ➝ $24.00 | |
| 10/28/2025 | Compass Point | Set Target | Neutral ➝ Neutral | $17.00 | |
| 10/28/2025 | Oppenheimer | Initiated Coverage | Outperform | $20.00 | |
| 10/24/2025 | UBS Group | Set Target | | $18.25 | |
| 10/22/2025 | B. Riley | Reiterated Rating | Buy ➝ Buy | | |
| 10/21/2025 | Citigroup | Reiterated Rating | Market Outperform ➝ Market Outperform | | |
| 10/21/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $13.00 ➝ $18.00 | |
| 10/17/2025 | Northland Securities | Set Target | | $16.25 | |
| 10/16/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $14.50 ➝ $20.00 | |
| 10/8/2025 | Weiss Ratings | Reiterated Rating | Sell (E+) ➝ Sell (E+) | | |
| 10/2/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $12.00 ➝ $14.50 | |
| 9/27/2025 | Weiss Ratings | Reiterated Rating | Sell (E+) ➝ Sell (E+) | | |
| 9/15/2025 | Compass Point | Initiated Coverage | Buy | | |
| 8/26/2025 | Northland Securities | Boost Target | Outperform ➝ Outperform | $12.00 ➝ $15.00 | |
| 8/22/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $10.50 ➝ $12.00 | |
| 8/18/2025 | B. Riley | Boost Target | Buy ➝ Buy | $8.00 ➝ $14.00 | |
| 8/15/2025 | Roth Capital | Boost Target | Buy ➝ Buy | $7.00 ➝ $12.50 | |
| 8/15/2025 | JMP Securities | Boost Target | Market Outperform ➝ Market Outperform | $7.00 ➝ $13.00 | |
| 8/15/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $6.00 ➝ $10.50 | |
| 8/14/2025 | Northland Securities | Set Target | | $12.00 | |
| 8/14/2025 | Cantor Fitzgerald | Boost Target | Overweight ➝ Overweight | $11.00 ➝ $14.00 | |
| 6/12/2025 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $4.50 ➝ $6.00 | |
| 5/22/2025 | JMP Securities | Initiated Coverage | Market Outperform | $7.00 | |
| 5/22/2025 | Citizens Jmp | Upgrade | Strong-Buy | $7.00 | |
| 5/12/2025 | Rosenblatt Securities | Lower Target | Buy ➝ Buy | $4.50 ➝ $4.00 | |
| 4/9/2025 | Rosenblatt Securities | Lower Target | Buy ➝ Buy | $10.00 ➝ $4.00 | |
| 3/31/2025 | Jones Trading | Initiated Coverage | Buy | $4.00 | |
| 3/3/2025 | Rosenblatt Securities | Reiterated Rating | Buy ➝ Buy | $10.00 ➝ $10.00 | |
| 1/13/2025 | Needham & Company LLC | Reiterated Rating | Buy ➝ Buy | $9.50 ➝ $9.50 | |
| 1/13/2025 | Rosenblatt Securities | Reiterated Rating | Buy ➝ Buy | $10.00 ➝ $10.00 | |
| 1/8/2025 | Keefe, Bruyette & Woods | Initiated Coverage | Market Perform | | |
| 1/6/2025 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $11.00 ➝ $11.00 | |
| 1/5/2025 | Atb Cap Markets | Upgrade | Strong-Buy | | |
| 12/24/2024 | Northland Securities | Reiterated Rating | Outperform ➝ Outperform | $10.00 ➝ $10.00 | |
| 12/19/2024 | B. Riley | Boost Target | Buy ➝ Buy | $8.00 ➝ $10.00 | |
| 12/5/2024 | Rosenblatt Securities | Reiterated Rating | Buy ➝ Buy | $10.00 ➝ $10.00 | |
| 12/4/2024 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $11.00 ➝ $11.00 | |
| 11/13/2024 | Needham & Company LLC | Boost Target | Buy ➝ Buy | $6.00 ➝ $9.50 | |
| 11/13/2024 | Northland Securities | Boost Target | Outperform ➝ Outperform | $8.00 ➝ $10.00 | |
| 10/29/2024 | Stifel Canada | Downgrade | Strong-Buy ➝ Moderate Buy | | |
| 10/8/2024 | Rosenblatt Securities | Reiterated Rating | Buy ➝ Buy | $5.00 ➝ $5.00 | |
| 10/7/2024 | B. Riley | Reiterated Rating | Buy ➝ Buy | $6.00 ➝ $6.00 | |
| 10/4/2024 | Stifel Canada | Upgrade | Moderate Buy ➝ Strong-Buy | | |
| 10/3/2024 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $10.00 ➝ $10.00 | |
| 9/4/2024 | Needham & Company LLC | Initiated Coverage | Buy | $6.00 | |
| 9/3/2024 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $10.00 ➝ $10.00 | |
| 8/26/2024 | B. Riley | Reiterated Rating | Buy ➝ Buy | $6.00 ➝ $6.00 | |
| 8/14/2024 | Rosenblatt Securities | Boost Target | Buy ➝ Buy | $4.20 ➝ $5.00 | |
| 7/8/2024 | Roth Mkm | Reiterated Rating | Buy ➝ Buy | $6.50 ➝ $6.50 | |
| 7/5/2024 | Cantor Fitzgerald | Boost Target | Overweight ➝ Overweight | $9.00 ➝ $10.00 | |
| 7/2/2024 | Roth Capital | Upgrade | Strong-Buy | | |
| 7/2/2024 | Roth Mkm | Initiated Coverage | Buy | $6.50 | |
| 6/28/2024 | B. Riley | Boost Target | Buy ➝ Buy | $5.00 ➝ $6.00 | |
| 6/26/2024 | Cantor Fitzgerald | Boost Target | Overweight ➝ Overweight | $7.00 ➝ $9.00 | |
| 6/11/2024 | Cantor Fitzgerald | Initiated Coverage | Overweight ➝ Overweight | $4.00 ➝ $7.00 | |
| 4/9/2024 | Rosenblatt Securities | Initiated Coverage | Buy | $4.20 | |
| 4/5/2024 | B. Riley | Lower Target | Buy ➝ Buy | $4.00 ➝ $3.00 | |
| 3/28/2024 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 3/21/2024 | Compass Point | Lower Target | Buy ➝ Buy | $4.50 ➝ $3.50 | |
| 3/20/2024 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 2/23/2024 | Cantor Fitzgerald | Boost Target | Overweight ➝ Overweight | $3.00 ➝ $4.00 | |
| 11/14/2023 | Cantor Fitzgerald | Lower Target | Overweight ➝ Overweight | $4.00 ➝ $3.00 | |
| 10/18/2023 | Stifel Nicolaus | Initiated Coverage | Buy | $3.00 | |
| 10/17/2023 | Stifel Canada | Reiterated Rating | Speculative Buy | | |
| 9/25/2023 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 9/7/2023 | Compass Point | Initiated Coverage | Buy | $3.00 | |
| 9/5/2023 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 8/28/2023 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 8/18/2023 | B. Riley | Lower Target | Buy ➝ Buy | $5.00 ➝ $4.00 | |
| 8/15/2023 | Cantor Fitzgerald | Reiterated Rating | Overweight ➝ Overweight | $4.00 | |
| 7/28/2023 | Cantor Fitzgerald | Initiated Coverage | Overweight | $4.00 | |
| 7/24/2023 | B. Riley | Boost Target | Buy | $3.00 ➝ $5.00 | |
| 7/11/2023 | Northland Securities | Initiated Coverage | Outperform | $4.25 | |
| 7/10/2023 | B. Riley | Boost Target | | $2.00 ➝ $3.00 | |
| 2/14/2023 | B. Riley | Lower Target | Buy | $5.00 ➝ $2.00 | |
| 6/23/2022 | B. Riley | Lower Target | Buy | $19.00 ➝ $5.00 | |
| 5/31/2022 | B. Riley | Lower Target | Buy | $21.00 ➝ $19.00 | |
| 3/25/2022 | B. Riley | Initiated Coverage | Buy | $24.00 | |