| Sep 30, 2026 | Shares withheld for tax or exercise price | −20,923 | $11.33 | $237K | 869,481 direct | Filing · EDGAR |
| Sep 18, 2026 | Sale under a 10b5-1 plan | −8,376 | $12.10 | $101K | 890,404 direct | Filing · EDGAR |
| Aug 21, 2026 | Sale under a 10b5-1 plan | −8,376 | $12.00 | $101K | 898,780 direct | Filing · EDGAR |
| Aug 3, 2026 | Shares withheld for tax or exercise price | −4,139 | $11.75 | $49K | 907,156 direct | Filing · EDGAR |
| Jul 31, 2026 | Shares withheld for tax or exercise price | −9,745 | $11.32 | $110K | 911,295 direct | Filing · EDGAR |
| Jul 30, 2026 | Shares withheld for tax or exercise price | −13,428 | $11.82 | $159K | 921,040 direct | Filing · EDGAR |
| Jul 20, 2026 | Sale under a 10b5-1 plan | −8,376 | $12.00 | $101K | 934,468 direct | Filing · EDGAR |
| Jul 1, 2026 | Shares withheld for tax or exercise price | −20,924 | $13.89 | $291K | 942,844 direct | Filing · EDGAR |
| Jun 17, 2026 | Sale under a 10b5-1 plan | −7,000 | $14.25 | $100K | 963,768 direct | Filing · EDGAR |
| May 18, 2026 | Shares withheld for tax or exercise price | −4,248 | $11.46 | $49K | 979,018 direct | Filing · EDGAR |
| May 18, 2026 | Sale under a 10b5-1 plan | −8,250 | $12.00 | $99K | 970,768 direct | Filing · EDGAR |
| Apr 30, 2026 | Shares withheld for tax or exercise price | −23,781 | $11.99 | $285K | 983,266 direct | Filing · EDGAR |
| Apr 17, 2026 | Sale under a 10b5-1 plan | −42,090 | $12.00 | $505K | 1,007,047 direct | Filing · EDGAR |
| Apr 1, 2026 | Shares withheld for tax or exercise price | −12,328 | $8.16 | $101K | 1,049,137 direct | Filing · EDGAR |
| Feb 20, 2026 | Shares withheld for tax or exercise price | −31,087 | $7.50 | $233K | 1,061,465 direct | Filing · EDGAR |
| Feb 20, 2026 | Grant or award from the company | +197,919 | | | 1,092,552 direct | Filing · EDGAR |
| Feb 18, 2026 | Grant or award from the company | +203,648 | | | 894,633 direct | Filing · EDGAR |
| Feb 5, 2026 | Shares withheld for tax or exercise price | −14,249 | $9.12 | $130K | 690,985 direct | Filing · EDGAR |
| Jan 30, 2026 | Shares withheld for tax or exercise price | −14,301 | $9.50 | $136K | 705,234 direct | Filing · EDGAR |
| Jan 8, 2026 | Shares withheld for tax or exercise price | −3,601 | $8.98 | $32K | 719,535 direct | Filing · EDGAR |
| Nov 10, 2025 | Open-market or private sale | −25,023 | $15.87 | $397K | 723,226 direct | Filing · EDGAR |
| Nov 10, 2025 | Open-market or private sale | −90 | $16.58 | $1K | 723,136 direct | Filing · EDGAR |
| Nov 6, 2025 | Open-market or private sale | −4,887 | $16.70 | $82K | 752,489 direct | Filing · EDGAR |
| Nov 6, 2025 | Shares withheld for tax or exercise price | −4,240 | $17.81 | $76K | 748,249 direct | Filing · EDGAR |
| Nov 3, 2025 | Shares withheld for tax or exercise price | −9,981 | $18.27 | $182K | 757,376 direct | Filing · EDGAR |
| Oct 31, 2025 | Shares withheld for tax or exercise price | −13,753 | $17.76 | $244K | 767,357 direct | Filing · EDGAR |
| Oct 1, 2025 | Shares withheld for tax or exercise price | −3,254 | $18.26 | $59K | 781,110 direct | Filing · EDGAR |
| Aug 6, 2025 | Shares withheld for tax or exercise price | −13,754 | $16.55 | $228K | 798,585 direct | Filing · EDGAR |
| Aug 6, 2025 | Shares withheld for tax or exercise price | −9,981 | $16.08 | $160K | 788,604 direct | Filing · EDGAR |
| Aug 6, 2025 | Shares withheld for tax or exercise price | −4,240 | $15.50 | $66K | 784,364 direct | Filing · EDGAR |
| Jul 9, 2025 | Shares withheld for tax or exercise price | −3,254 | $15.68 | $51K | 812,339 direct | Filing · EDGAR |
| May 16, 2025 | Shares withheld for tax or exercise price | −23,734 | $13.37 | $317K | 819,833 direct | Filing · EDGAR |
| May 16, 2025 | Shares withheld for tax or exercise price | −4,240 | $14.05 | $60K | 815,593 direct | Filing · EDGAR |
| Apr 8, 2025 | Shares withheld for tax or exercise price | −3,254 | $11.50 | $37K | 860,306 direct | Filing · EDGAR |
| Apr 8, 2025 | Shares withheld for tax or exercise price | −16,739 | $13.92 | $233K | 843,567 direct | Filing · EDGAR |
| Mar 11, 2025 | Open-market or private sale | +2,000 | $13.34 | $27K | 863,560 direct | Filing · EDGAR |
| Feb 28, 2025 | Shares withheld for tax or exercise price | −9,982 | $18.34 | $183K | 865,800 direct | Filing · EDGAR |
| Feb 28, 2025 | Shares withheld for tax or exercise price | −4,240 | $17.95 | $76K | 861,560 direct | Filing · EDGAR |
| Feb 28, 2025 | Grant or award from the company | +109,881 | | | 875,782 direct | Filing · EDGAR |
| Feb 3, 2025 | Shares withheld for tax or exercise price | −47,781 | $19.56 | $935K | 765,901 direct | Filing · EDGAR |
| Nov 5, 2024 | Shares withheld for tax or exercise price | −26,889 | $16.35 | $440K | 912,017 direct | Filing · EDGAR |
| May 1, 2024 | Grant or award from the company | +433,317 | | | 938,906 direct | Filing · EDGAR |