10% Owner
| Date | Ticker | Type | Shares | Price | Value | |
|---|---|---|---|---|---|---|
| 2026-05-13 | CSPI | Purchase | 500 | $9.26 | $5K | SEC ↗ |
| 2026-05-13 | CSPI | Purchase | 400 | $9.19 | $4K | SEC ↗ |
| 2026-05-12 | CSPI | Purchase | 200 | $9.15 | $2K | SEC ↗ |
| 2026-05-12 | CSPI | Purchase | 800 | $9.30 | $7K | SEC ↗ |
| 2026-05-11 | CSPI | Purchase | 500 | $9.20 | $5K | SEC ↗ |
| 2026-05-11 | CSPI | Purchase | 348 | $9.18 | $3K | SEC ↗ |
| 2026-05-11 | CSPI | Purchase | 1,500 | $9.22 | $14K | SEC ↗ |
| 2026-03-13 | CSPI | Purchase | 200 | $8.59 | $2K | SEC ↗ |
| 2026-03-12 | CSPI | Purchase | 407 | $8.45 | $3K | SEC ↗ |
| 2026-03-12 | CSPI | Purchase | 500 | $8.58 | $4K | SEC ↗ |
| 2026-03-11 | CSPI | Purchase | 400 | $8.48 | $3K | SEC ↗ |
| 2026-03-11 | CSPI | Purchase | 300 | $8.45 | $3K | SEC ↗ |
| 2026-03-11 | CSPI | Purchase | 400 | $8.50 | $3K | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 100 | $8.70 | $870 | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 200 | $8.75 | $2K | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 500 | $8.80 | $4K | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 200 | $8.95 | $2K | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 300 | $8.91 | $3K | SEC ↗ |
| 2026-02-25 | CSPI | Purchase | 200 | $8.92 | $2K | SEC ↗ |
| 2026-02-24 | CSPI | Purchase | 500 | $8.79 | $4K | SEC ↗ |
| 2026-02-24 | CSPI | Purchase | 500 | $8.71 | $4K | SEC ↗ |
| 2026-02-24 | CSPI | Purchase | 500 | $8.69 | $4K | SEC ↗ |
| 2026-02-19 | CSPI | Purchase | 400 | $9.13 | $4K | SEC ↗ |
| 2026-02-19 | CSPI | Purchase | 112 | $9.18 | $1K | SEC ↗ |
| 2026-02-18 | CSPI | Purchase | 800 | $9.12 | $7K | SEC ↗ |
| 2026-02-18 | CSPI | Purchase | 1,000 | $9.21 | $9K | SEC ↗ |
| 2026-02-18 | CSPI | Purchase | 1,300 | $9.20 | $12K | SEC ↗ |
| 2026-02-18 | CSPI | Purchase | 1,000 | $9.30 | $9K | SEC ↗ |
| 2026-02-17 | CSPI | Purchase | 900 | $9.15 | $8K | SEC ↗ |
| 2026-02-17 | CSPI | Purchase | 1,800 | $9.21 | $17K | SEC ↗ |
| 2026-02-17 | CSPI | Purchase | 1,000 | $9.27 | $9K | SEC ↗ |
| 2026-02-17 | CSPI | Purchase | 1,200 | $9.18 | $11K | SEC ↗ |
| 2026-02-17 | CSPI | Purchase | 1,500 | $9.32 | $14K | SEC ↗ |
| 2025-09-15 | CSPI | Purchase | 1,000 | $11.21 | $11K | SEC ↗ |
| 2025-09-15 | CSPI | Purchase | 1,200 | $11.21 | $13K | SEC ↗ |
| 2025-06-13 | CSPI | Purchase | 200 | $11.71 | $2K | SEC ↗ |
| 2025-06-13 | CSPI | Purchase | 500 | $11.80 | $6K | SEC ↗ |
| 2025-06-13 | CSPI | Purchase | 2,150 | $11.91 | $26K | SEC ↗ |
| 2025-06-13 | CSPI | Purchase | 1,000 | $11.99 | $12K | SEC ↗ |
| 2025-06-06 | CSPI | Purchase | 100 | $13.48 | $1K | SEC ↗ |
| 2025-06-06 | CSPI | Purchase | 200 | $13.50 | $3K | SEC ↗ |
| 2025-06-06 | CSPI | Purchase | 200 | $13.60 | $3K | SEC ↗ |
| 2025-06-06 | CSPI | Purchase | 200 | $13.86 | $3K | SEC ↗ |
| 2025-06-05 | CSPI | Purchase | 200 | $13.92 | $3K | SEC ↗ |
| 2025-06-04 | CSPI | Purchase | 300 | $14.10 | $4K | SEC ↗ |
| 2025-06-04 | CSPI | Purchase | 500 | $13.96 | $7K | SEC ↗ |
| 2025-06-04 | CSPI | Purchase | 100 | $13.97 | $1K | SEC ↗ |
| 2025-06-04 | CSPI | Purchase | 100 | $14.00 | $1K | SEC ↗ |
| 2025-06-04 | CSPI | Purchase | 100 | $13.91 | $1K | SEC ↗ |
| 2025-05-29 | CSPI | Purchase | 200 | $14.75 | $3K | SEC ↗ |
| 2025-05-28 | CSPI | Purchase | 100 | $14.60 | $1K | SEC ↗ |
| 2025-05-28 | CSPI | Purchase | 100 | $14.64 | $1K | SEC ↗ |
| 2025-05-28 | CSPI | Purchase | 200 | $14.65 | $3K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 200 | $14.50 | $3K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 300 | $14.60 | $4K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 200 | $14.56 | $3K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 200 | $14.80 | $3K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 99 | $14.74 | $1K | SEC ↗ |
| 2025-05-27 | CSPI | Purchase | 101 | $14.75 | $1K | SEC ↗ |