| Jun 25, 2025 | Jun 23 – Jun 24, 2025 | ROTH JAY WCEO, Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −36.46K | $13.247 | −$483.04K | 9.29M | −0.4% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 25, 2025 | Jun 23 – Jun 24, 2025 | ROTH JAY WCEO, Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −10.04K | $13.2492 | −$133.05K | 1.01M | −1.0% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 25, 2025 | Jun 23 – Jun 24, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.86K | $13.2492 | −$24.64K | 146.39K | −1.3% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 25, 2025 | Jun 23 – Jun 24, 2025 | LAVIGNE DAVIDDirector | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.28K | $13.2708 | −$16.97K | 178.02K | −0.7% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 25, 2025 | Jun 23 – Jun 24, 2025 | LAVIGNE DAVIDDirector | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −726 | $13.3213 | −$9.67K | 6.51K | −10.0% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 27, 2025 | Jun 25 – Jun 26, 2025 | LAVIGNE DAVIDDirector | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −5.72K | $11.9329 | −$68.28K | 172.3K | −3.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 27, 2025 | Jun 25 – Jun 26, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −4.1K | $12.1531 | −$49.8K | 9.29M | 0.0% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 27, 2025 | Jun 25 – Jun 26, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.1K | $12.1491 | −$13.41K | 1.01M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jun 27, 2025 | Jun 25 – Jun 26, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −205 | $12.1494 | −$2.49K | 146.18K | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 1, 2025 | Jun 27, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −6.68K | $12.10 | −$80.78K | 9.28M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 1, 2025 | Jun 27, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.82K | $12.10 | −$22K | 1.01M | −0.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 1, 2025 | Jun 27, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −337 | $12.10 | −$4.08K | 145.85K | −0.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 1, 2025 | Jun 27 – Jun 30, 2025 | LAVIGNE DAVIDDirector | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −8.83K | $11.3346 | −$100.03K | 163.47K | −5.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 3, 2025 | Jul 1 – Jul 2, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −13.27K | $12.285 | −$163.07K | 9.27M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 3, 2025 | Jul 1 – Jul 2, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −3.61K | $12.285 | −$44.4K | 1.01M | −0.4% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 3, 2025 | Jul 1 – Jul 2, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −670 | $12.285 | −$8.23K | 145.18K | −0.5% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 8, 2025 | Jul 3 – Jul 7, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −321 | $12.7179 | −$4.08K | 144.86K | −0.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 8, 2025 | Jul 3 – Jul 7, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −6.38K | $12.7179 | −$81.13K | 9.26M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 8, 2025 | Jul 3 – Jul 7, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.74K | $12.7178 | −$22.09K | 1M | −0.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 10, 2025 | Jul 8 – Jul 9, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −587 | $12.611 | −$7.4K | 144.27K | −0.4% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 10, 2025 | Jul 8 – Jul 9, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −11.65K | $12.611 | −$146.87K | 9.25M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 10, 2025 | Jul 8 – Jul 9, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −3.17K | $12.6109 | −$39.99K | 1M | −0.3% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 14, 2025 | Jul 11, 2025 | Cominsky Stephen JosephDirector | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −93 | $12.20 | −$1.13K | 67.05K | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 14, 2025 | Jul 10 – Jul 11, 2025 | Atkinson HeatherChief Financial Officer | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −270 | $12.2816 | −$3.32K | 144K | −0.2% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 14, 2025 | Jul 10 – Jul 11, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −5.36K | $12.2817 | −$65.82K | 9.24M | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Jul 14, 2025 | Jul 10 – Jul 11, 2025 | ROTH JAY WCEO & Chairman | SSaleThe insider sold shares on the open market or in a private deal. People sell for many reasons, such as paying taxes, diversifying or following a pre-set 10b5-1 plan, so a single sale usually says less than a purchase.Common Stock | −1.46K | $12.2817 | −$17.92K | 999.72K | −0.1% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Nov 19, 2025 | Nov 18, 2025 | O'Neil Kevin Wayne10% Owner | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock | +55K | $8.3949 | +$461.72K | 2.13M | +2.6% | SEC↗10b5-1The filer checked the Rule 10b5-1 box: this trade was made under a trading plan set up in advance. |
| Dec 30, 2025 | Dec 26, 2025 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock | +600 | $8.1533 | +$4.89K | 25.6K | +2.4% | SEC↗ |
| Jan 2, 2026 | Dec 31, 2025 | Craddock MatthewDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock | +285 | $8.1455 | +$2.32K | 75.29K | +0.4% | SEC↗ |
| Jan 5, 2026 | Dec 30, 2025 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock | +4.36K | $7.80 | +$34.02K | 29.96K | +17.0% | SEC↗ |
| Feb 3, 2026 | Jan 30, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +5K | $5.55 | +$27.75K | 9.25M | +0.1% | SEC↗ |
| Feb 23, 2026 | Feb 20, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +4K | $5.23 | +$20.92K | 9.25M | 0.0% | SEC↗ |
| Mar 12, 2026 | Mar 10, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +62.5K | $4.00 | +$250K | 62.5K | New position | SEC↗ |
| Mar 12, 2026 | Mar 10, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 · Derivative | +62.5K | $4.00 | +$250K | 62.5K | – | SEC↗ |
| Jun 22, 2026 | May 26, 2026 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 per share | +15K | $3.74 | +$56.1K | 44.96K | +50.1% | SEC↗ |
| Jul 7, 20266:00 PM ET | Jul 2, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1.62K | $2.0994 | +$3.4K | 9.26M | 0.0% | SEC↗ |
| Jul 10, 20266:35 PM ET | Jul 9, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +7.85K | $2.5364 | +$19.91K | 9.26M | +0.1% | SEC↗ |
| Aug 18, 20262:59 PM ET | Aug 14, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +4.75K | $1.9715 | +$9.36K | 9.27M | +0.1% | SEC↗ |
| Aug 19, 20264:00 PM ET | Aug 17, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1K | $1.8399 | +$1.84K | 9.27M | 0.0% | SEC↗ |
| Aug 21, 20264:00 PM ET | Aug 19, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1K | $1.8852 | +$1.89K | 9.27M | 0.0% | SEC↗ |
| Aug 24, 20269:18 PM ET | Aug 21, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1K | $1.9176 | +$1.92K | 9.27M | 0.0% | SEC↗ |
| Aug 25, 20264:05 PM ET | Aug 21, 2026 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 per share | +30K | $1.92 | +$57.6K | 74.96K | +66.7% | SEC↗ |
| Aug 26, 20264:05 PM ET | Aug 25, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1K | $1.8978 | +$1.9K | 9.27M | 0.0% | SEC↗ |
| Aug 27, 20264:05 PM ET | Aug 25, 2026 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 per share | +54.64K | $1.949 | +$106.5K | 129.61K | +72.9% | SEC↗ |
| Aug 31, 20264:05 PM ET | Aug 27, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1K | $2.0168 | +$2.02K | 9.27M | 0.0% | SEC↗ |
| Sep 2, 20266:23 PM ET | Aug 31, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +2.1K | $1.9048 | +$4K | 9.27M | 0.0% | SEC↗ |
| Sep 3, 20264:05 PM ET | Sep 2, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +1.4K | $1.8295 | +$2.56K | 9.28M | 0.0% | SEC↗ |
| Sep 9, 20264:05 PM ET | Sep 4, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +49 | $1.881 | +$92.17 | 9.28M | 0.0% | SEC↗ |
| Sep 15, 20264:05 PM ET | Sep 11, 2026 | Finke Thomas MDirector | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 per share | +200K | $1.75 | +$350K | 329.61K | +154.3% | SEC↗ |
| Sep 15, 20264:05 PM ET | Sep 11, 2026 | ROTH JAY WCEO & Chairman | PPurchaseThe insider bought shares with their own money, on the open market or in a private deal (for example, a company's private placement). This is the code investors watch most closely: it is money the insider chose to put in.Common Stock, par value $0.001 | +200K | $1.75 | +$350K | 262.5K | +320.0% | SEC↗ |