SBAC · SBA Communications Corporation Class A Common Stock
View on chartInsiders & Stakes
| Jeffrey Stoops | ▲ Buy | Option Exercise | 141,465 Shares held | 5/1/2026 | View profile |
| HUNT THOMAS P Executive VP/General Counsel | ▲ Buy | Option Exercise | 122,743 Shares held | 3/6/2022 | View profile |
| COCROFT DUNCAN Director | ▼ Sell | Tax Withholding | 65,842 Shares held | 5/1/2023 | View profile |
| Brendan Thomas Cavanagh PRESIDENT AND CEO | ▼ Sell | Tax Withholding | 63,782 Shares held | 3/6/2026 | View profile |
| SILBERSTEIN JASON V EVP - Site Leasing | ▼ Sell | Tax Withholding | 43,446 Shares held | 3/6/2024 | View profile |
| Mark R. Ciarfella EVP - OPERATIONS | ▼ Sell | Tax Withholding | 42,821 Shares held | 3/6/2026 | View profile |
| BAGWELL KURT L EVP; Pres. - International | ▼ Sell | Open Market | 29,529 Shares held | 3/9/2022 | View profile |
| Lazarus Brian D SVP & Chief Accounting Officer | ▼ Sell | Tax Withholding | 21,250 Shares held | 3/6/2024 | View profile |
| Kevin L. Beebe | ▼ Sell | Tax Withholding | 16,644 Shares held | 5/13/2026 | View profile |
| Richard M. Cane EVP; PRES. - INTERNATIONAL | ▼ Sell | Tax Withholding | 12,404 Shares held | 3/6/2026 | View profile |
| Joshua Koenig EXECUTIVE VP/GENERAL COUNSEL | ▼ Sell | Tax Withholding | 10,726 Shares held | 3/6/2026 | View profile |
| Donald Day EVP - SITE LEASING | ▼ Sell | Tax Withholding | 9,992 Shares held | 8/1/2026 | View profile |
| Jack Langer | ▼ Sell | Tax Withholding | 8,704 Shares held | 5/13/2026 | View profile |
| George R. Krouse Jr. | ▼ Sell | Open Market | 8,512 Shares held | 8/17/2026 | View profile |
| Saul Kredi VP & Chief Accounting Officer | ▼ Sell | Tax Withholding | 7,574 Shares held | 3/6/2026 | View profile |
| Steven E. Bernstein | ▼ Sell | Tax Withholding | 7,140 Shares held | 5/13/2026 | View profile |
| Patel Dipan D EVP Tech., Strat. & New Bus. | ▼ Sell | Tax Withholding | 6,540 Shares held | 3/6/2023 | View profile |
| Mary S. Chan | ▼ Sell | Tax Withholding | 6,422 Shares held | 5/1/2026 | View profile |
| Marc Montagner EVP - CHIEF FINANCIAL OFFICER | ▼ Sell | Tax Withholding | 6,069 Shares held | 3/6/2026 | View profile |
| Amy E. Wilson | ▲ Buy | Option Exercise | 1,702 Shares held | 5/1/2026 | View profile |
| Jay LeCoryelle Johnson CFO, Treasurer, EVP | ▼ Sell | Tax Withholding | 1,665 Shares held | 5/1/2026 | View profile |
| Laurie Bowen | ▼ Sell | Tax Withholding | 1,072 Shares held | 5/1/2026 | View profile |
| Fidelma Russo EVP, GM, Hybrid Cloud & CTO | ▼ Sell | Tax Withholding | 703 Shares held | 5/1/2023 | View profile |
Transaction History
| George R. Krouse Jr. | ▼ Sell | Open Market | 300 | $55K | 8/17/2026 |
| Donald Day | ▲ Buy | Option Exercise | 457 | $0 | 8/1/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 171 | $31K | 8/1/2026 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 501 | $106K | 5/13/2026 |
| George R. Krouse Jr. | ▼ Sell | Tax Withholding | 500 | $107K | 5/13/2026 |
| Jack Langer | ▲ Buy | Option Exercise | 1,501 | $319K | 5/13/2026 |
| Jack Langer | ▼ Sell | Tax Withholding | 1,496 | $320K | 5/13/2026 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 1,501 | $319K | 5/13/2026 |
| Kevin L. Beebe | ▼ Sell | Tax Withholding | 1,492 | $319K | 5/13/2026 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 1,501 | $319K | 5/13/2026 |
| Steven E. Bernstein | ▼ Sell | Tax Withholding | 1,496 | $320K | 5/13/2026 |
| Jack Langer | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Jack Langer | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Jack Langer | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Jack Langer | ▼ Sell | Tax Withholding | 326 | $72K | 5/1/2026 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| George R. Krouse Jr. | ▼ Sell | Tax Withholding | 326 | $72K | 5/1/2026 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Mary S. Chan | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Mary S. Chan | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Mary S. Chan | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Mary S. Chan | ▼ Sell | Tax Withholding | 326 | $72K | 5/1/2026 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Jay LeCoryelle Johnson | ▼ Sell | Tax Withholding | 326 | $72K | 5/1/2026 |
| Laurie Bowen | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Laurie Bowen | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Laurie Bowen | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Laurie Bowen | ▼ Sell | Tax Withholding | 326 | $72K | 5/1/2026 |
| Amy E. Wilson | ▲ Buy | Option Exercise | 248 | — | 5/1/2026 |
| Amy E. Wilson | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Amy E. Wilson | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 302 | — | 5/1/2026 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 331 | — | 5/1/2026 |
| Mary S. Chan | ▲ Buy | Option Exercise | 1,501 | $319K | 4/13/2026 |
| Mary S. Chan | ▼ Sell | Tax Withholding | 1,453 | $325K | 4/13/2026 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 1,445 | $0 | 3/6/2026 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 569 | $111K | 3/6/2026 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 8,670 | $0 | 3/6/2026 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 3,145 | $615K | 3/6/2026 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 3,966 | $0 | 3/6/2026 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 1,561 | $305K | 3/6/2026 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 5,003 | $0 | 3/6/2026 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 1,969 | $385K | 3/6/2026 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 715 | $0 | 3/6/2026 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 265 | $52K | 3/6/2026 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 4,288 | $0 | 3/6/2026 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 1,664 | $326K | 3/6/2026 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 1,532 | $0 | 3/6/2026 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 567 | $111K | 3/6/2026 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 1,848 | $0 | 3/6/2026 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 676 | $132K | 3/6/2026 |
| Richard M. Cane | ▲ Buy | Option Exercise | 694 | $0 | 3/6/2026 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 273 | $53K | 3/6/2026 |
| Richard M. Cane | ▲ Buy | Option Exercise | 4,162 | $0 | 3/6/2026 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 1,033 | $202K | 3/6/2026 |
| Richard M. Cane | ▲ Buy | Option Exercise | 1,543 | $0 | 3/6/2026 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 607 | $119K | 3/6/2026 |
| Richard M. Cane | ▲ Buy | Option Exercise | 1,920 | $0 | 3/6/2026 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 613 | $120K | 3/6/2026 |
| Joshua Koenig | ▲ Buy | Option Exercise | 655 | $0 | 3/6/2026 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 258 | $50K | 3/6/2026 |
| Joshua Koenig | ▲ Buy | Option Exercise | 3,930 | $0 | 3/6/2026 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 1,546 | $303K | 3/6/2026 |
| Joshua Koenig | ▲ Buy | Option Exercise | 1,480 | $0 | 3/6/2026 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 582 | $114K | 3/6/2026 |
| Joshua Koenig | ▲ Buy | Option Exercise | 1,920 | $0 | 3/6/2026 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 756 | $148K | 3/6/2026 |
| Marc Montagner | ▲ Buy | Option Exercise | 2,072 | $0 | 3/6/2026 |
| Marc Montagner | ▼ Sell | Tax Withholding | 815 | $160K | 3/6/2026 |
| Marc Montagner | ▲ Buy | Option Exercise | 2,451 | $0 | 3/6/2026 |
| Marc Montagner | ▼ Sell | Tax Withholding | 979 | $192K | 3/6/2026 |
| Donald Day | ▲ Buy | Option Exercise | 270 | $0 | 3/6/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 101 | $20K | 3/6/2026 |
| Donald Day | ▲ Buy | Option Exercise | 1,618 | $0 | 3/6/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 604 | $118K | 3/6/2026 |
| Donald Day | ▲ Buy | Option Exercise | 555 | $0 | 3/6/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 207 | $41K | 3/6/2026 |
| Donald Day | ▲ Buy | Option Exercise | 1,348 | $0 | 3/6/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 503 | $99K | 3/6/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 147 | $0 | 3/6/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 58 | $11K | 3/6/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 878 | $0 | 3/6/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 360 | $70K | 3/6/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 110 | $0 | 3/6/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 43 | $8K | 3/6/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 585 | $0 | 3/6/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 230 | $45K | 3/6/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 817 | $0 | 3/6/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 321 | $63K | 3/6/2026 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 3,468 | $0 | 3/6/2026 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 1,283 | $251K | 3/6/2026 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 20,808 | $0 | 3/6/2026 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 8,188 | $1.6M | 3/6/2026 |
| Donald Day | ▲ Buy | Option Exercise | 5,739 | $1.0M | 2/18/2026 |
| Donald Day | ▼ Sell | Tax Withholding | 5,367 | $1.1M | 2/18/2026 |
| Saul Kredi | ▲ Buy | Option Exercise | 6,080 | $1.1M | 1/20/2026 |
| Saul Kredi | ▼ Sell | Tax Withholding | 5,873 | $1.1M | 1/20/2026 |
| Joshua Koenig | ▲ Buy | Option Exercise | 9,121 | $1.7M | 1/20/2026 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 8,800 | $1.7M | 1/20/2026 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 55,741 | $10.2M | 1/20/2026 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 53,792 | $10.4M | 1/20/2026 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 149,446 | $27.2M | 1/20/2026 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 143,622 | $27.9M | 1/20/2026 |
| Joshua Koenig | ▼ Sell | Gift | 517 | $0 | 12/29/2025 |
| George R. Krouse Jr. | ▼ Sell | Gift | 300 | $0 | 12/19/2025 |
| Jeffrey Stoops | ▼ Sell | Gift | 9,761 | $0 | 12/16/2025 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 215 | $0 | 12/5/2025 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 215 | $41K | 12/5/2025 |
| Marc Montagner | ▲ Buy | Option Exercise | 1,588 | $0 | 10/17/2025 |
| Marc Montagner | ▼ Sell | Tax Withholding | 625 | $123K | 10/17/2025 |
| Jack Langer | ▼ Sell | Gift | 30 | $0 | 8/26/2025 |
| Donald Day | ▲ Buy | Option Exercise | 456 | $0 | 8/1/2025 |
| Donald Day | ▼ Sell | Tax Withholding | 179 | $40K | 8/1/2025 |
| Steven E. Bernstein | ▼ Sell | Tax Withholding | 1,123 | $262K | 5/19/2025 |
| Kevin L. Beebe | ▼ Sell | Tax Withholding | 954 | $222K | 5/19/2025 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 1,411 | $222K | 5/17/2025 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 1,411 | $222K | 5/17/2025 |
| Laurie Bowen | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Laurie Bowen | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Laurie Bowen | ▼ Sell | Tax Withholding | 203 | $50K | 5/1/2025 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Steven E. Bernstein | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Steven E. Bernstein | ▼ Sell | Tax Withholding | 268 | $65K | 5/1/2025 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 85 | $21K | 5/1/2025 |
| Jack Langer | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| Jack Langer | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Jack Langer | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Jack Langer | ▼ Sell | Tax Withholding | 268 | $65K | 5/1/2025 |
| Jack Langer | ▼ Sell | Open Market | 3,500 | $841K | 5/1/2025 |
| Jack Langer | ▼ Sell | Open Market | 1,359 | $328K | 5/1/2025 |
| Jack Langer | ▼ Sell | Open Market | 141 | $34K | 5/1/2025 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| George R. Krouse Jr. | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| George R. Krouse Jr. | ▼ Sell | Tax Withholding | 254 | $62K | 5/1/2025 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Kevin L. Beebe | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Mary S. Chan | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| Mary S. Chan | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Mary S. Chan | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Mary S. Chan | ▼ Sell | Tax Withholding | 268 | $65K | 5/1/2025 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 175 | — | 5/1/2025 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Jay LeCoryelle Johnson | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Amy E. Wilson | ▲ Buy | Option Exercise | 248 | — | 5/1/2025 |
| Amy E. Wilson | ▲ Buy | Option Exercise | 302 | — | 5/1/2025 |
| Jack Langer | ▲ Buy | Option Exercise | 1,411 | $222K | 4/23/2025 |
| Jack Langer | ▼ Sell | Tax Withholding | 1,119 | $259K | 4/23/2025 |
| Joshua Koenig | ▼ Sell | Open Market | 2,209 | $495K | 3/7/2025 |
| Joshua Koenig | ▲ Buy | Option Exercise | 655 | $0 | 3/6/2025 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 258 | $57K | 3/6/2025 |
| Joshua Koenig | ▲ Buy | Option Exercise | 1,480 | $0 | 3/6/2025 |
| Joshua Koenig | ▼ Sell | Tax Withholding | 582 | $128K | 3/6/2025 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 715 | $0 | 3/6/2025 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 265 | $58K | 3/6/2025 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 1,530 | $0 | 3/6/2025 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 566 | $125K | 3/6/2025 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 3,468 | $0 | 3/6/2025 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 1,283 | $283K | 3/6/2025 |
| Richard M. Cane | ▲ Buy | Option Exercise | 694 | $0 | 3/6/2025 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 273 | $60K | 3/6/2025 |
| Richard M. Cane | ▲ Buy | Option Exercise | 1,542 | $0 | 3/6/2025 |
| Richard M. Cane | ▼ Sell | Tax Withholding | 450 | $99K | 3/6/2025 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 1,445 | $0 | 3/6/2025 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 569 | $125K | 3/6/2025 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 3,966 | $0 | 3/6/2025 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 1,561 | $344K | 3/6/2025 |
| Donald Day | ▲ Buy | Option Exercise | 270 | $0 | 3/6/2025 |
| Donald Day | ▼ Sell | Tax Withholding | 98 | $22K | 3/6/2025 |
| Donald Day | ▲ Buy | Option Exercise | 555 | $0 | 3/6/2025 |
| Donald Day | ▼ Sell | Tax Withholding | 202 | $44K | 3/6/2025 |
| Saul Kredi | ▲ Buy | Option Exercise | 146 | $0 | 3/6/2025 |
| Saul Kredi | ▼ Sell | Tax Withholding | 55 | $12K | 3/6/2025 |
| Saul Kredi | ▲ Buy | Option Exercise | 584 | $0 | 3/6/2025 |
| Saul Kredi | ▼ Sell | Tax Withholding | 218 | $48K | 3/6/2025 |
| Marc Montagner | ▲ Buy | Option Exercise | 2,071 | $0 | 3/6/2025 |
| Marc Montagner | ▼ Sell | Tax Withholding | 815 | $180K | 3/6/2025 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 2,965 | $0 | 3/4/2025 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 1,097 | $243K | 3/4/2025 |
| Jeffrey Stoops | ▲ Buy | Option Exercise | 17,788 | $0 | 3/4/2025 |
| Jeffrey Stoops | ▼ Sell | Tax Withholding | 7,000 | $1.6M | 3/4/2025 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 611 | $0 | 3/4/2025 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 226 | $50K | 3/4/2025 |
| Mark R. Ciarfella | ▲ Buy | Option Exercise | 3,662 | $0 | 3/4/2025 |
| Mark R. Ciarfella | ▼ Sell | Tax Withholding | 1,441 | $319K | 3/4/2025 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 1,155 | $0 | 3/4/2025 |
| Brendan Thomas Cavanagh | ▼ Sell | Tax Withholding | 454 | $101K | 3/4/2025 |
| Brendan Thomas Cavanagh | ▲ Buy | Option Exercise | 6,930 | $0 | 3/4/2025 |