Insider at

04

Insider transactions

05
0 buys (P) 0 sells (S) Net: $0 + 100 non-open-market transactions below last 12 months, based on the transactions shown below

Price change vs current quote, split-adjusted for corporate actions since the filing — not benchmarked, not annualized, not size-weighted

No open-market trades on record; showing all filings.

DateTickerCodeSharesPriceValue Owned afterΔ ownA/Dvs now
June 25, 2025 APOG F 347 $38.93 $13,509 9,835 Direct -3.41% Disposed 8.0% (price as of 2026-10-06)
June 25, 2025 APOG F 545 $38.93 $21,217 9,290 Direct -5.54% Disposed 8.0% (price as of 2026-10-06)
June 22, 2025 APOG F 293 $38.14 $11,175 10,627 Direct -2.68% Disposed 10.2% (price as of 2026-10-06)
June 21, 2025 APOG F 247 $38.14 $9,421 10,380 Direct -2.32% Disposed 10.2% (price as of 2026-10-06)
June 20, 2025 APOG F 198 $38.14 $7,552 10,182 Direct -1.91% Disposed 10.2% (price as of 2026-10-06)
June 24, 2024 APOG F 354 $60.76 $21,509 10,920 Direct -3.14% Disposed -30.8% (price as of 2026-10-06)
June 22, 2024 APOG F 361 $60.42 $21,812 11,274 Direct -3.10% Disposed -30.4% (price as of 2026-10-06)
June 21, 2024 APOG F 314 $60.42 $18,972 11,635 Direct -2.63% Disposed -30.4% (price as of 2026-10-06)
June 20, 2024 APOG A 1,893 · · 11,949 Direct +18.82% Acquired (price as of 2026-10-06)
June 23, 2023 APOG F 1,062 $46.89 $49,797 10,056 Direct -9.55% Disposed -10.4% (price as of 2026-10-06)
June 22, 2023 APOG F 336 $43.77 $14,707 11,118 Direct -2.93% Disposed -4.0% (price as of 2026-10-06)
June 21, 2023 APOG A 2,409 · · 11,454 Direct +26.63% Acquired (price as of 2026-10-06)
June 26, 2022 APOG F 236 $41.98 $9,907 9,045 Direct -2.54% Disposed 0.1% (price as of 2026-10-06)
June 24, 2022 APOG F 1,228 $41.98 $51,551 9,281 Direct -11.69% Disposed 0.1% (price as of 2026-10-06)
June 22, 2022 APOG A 2,773 · · 10,509 Direct +35.85% Acquired (price as of 2026-10-06)
June 26, 2021 APOG F 497 $43.30 $21,520 7,736 Direct -6.04% Disposed -2.9% (price as of 2026-10-06)
June 24, 2021 APOG F 880 $38.59 $33,959 8,233 Direct -9.66% Disposed 8.9% (price as of 2026-10-06)
June 24, 2021 APOG A 2,721 · · 9,113 Direct +42.57% Acquired (price as of 2026-10-06)
June 24, 2020 APOG A 4,920 · · 4,920 Direct · Acquired (price as of 2026-10-06)
March 31, 2020 ROCK A 723 $50.01 $36,157 28,359 Direct +2.62% Acquired -18.4% (price as of 2026-10-06)
March 31, 2020 ROCK A 289 · · 15,917 Direct +1.85% Acquired (price as of 2026-10-06)
March 13, 2020 ROCK A 22,866 $46.22 $1,056,867 27,636 Direct +479.37% Acquired -11.7% (price as of 2026-10-06)
March 13, 2020 ROCK A 13,720 · · 15,628 Direct +719.08% Acquired (price as of 2026-10-06)
March 1, 2020 ROCK D 9,217 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
March 1, 2020 ROCK F 4,297 $50.67 $217,729 147,999 Direct -2.82% Disposed -19.5% (price as of 2026-10-06)
March 1, 2020 ROCK A 9,217 · · 152,296 Direct +6.44% Acquired (price as of 2026-10-06)
March 1, 2020 ROCK D 8,629 · · 25,888 Direct -25.00% Disposed (price as of 2026-10-06)
March 1, 2020 ROCK F 4,226 $50.67 $214,131 143,079 Direct -2.87% Disposed -19.5% (price as of 2026-10-06)
March 1, 2020 ROCK A 8,629 · · 147,305 Direct +6.22% Acquired (price as of 2026-10-06)
March 1, 2020 ROCK D 10,495 · · 20,990 Direct -33.33% Disposed (price as of 2026-10-06)
March 1, 2020 ROCK F 4,893 $50.67 $247,928 138,676 Direct -3.41% Disposed -19.5% (price as of 2026-10-06)
March 1, 2020 ROCK A 10,495 · · 143,569 Direct +7.89% Acquired (price as of 2026-10-06)
Feb. 27, 2020 ROCK A 6,312 · · 45,760 Direct +16.00% Acquired (price as of 2026-10-06)
Feb. 17, 2020 ROCK D 20,000 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Feb. 17, 2020 ROCK F 11,356 $55.37 $628,782 133,074 Direct -7.86% Disposed -26.3% (price as of 2026-10-06)
Feb. 17, 2020 ROCK A 23,120 · · 144,430 Direct +19.06% Acquired (price as of 2026-10-06)
Feb. 1, 2020 ROCK D 20,000 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Feb. 1, 2020 ROCK F 9,324 $54.52 $508,344 121,310 Direct -7.14% Disposed -25.2% (price as of 2026-10-06)
Feb. 1, 2020 ROCK A 20,000 · · 130,634 Direct +18.08% Acquired (price as of 2026-10-06)
Feb. 1, 2020 ROCK D 4,181 · · 4,182 Direct -49.99% Disposed (price as of 2026-10-06)
Feb. 1, 2020 ROCK F 1,950 $54.52 $106,314 110,634 Direct -1.73% Disposed -25.2% (price as of 2026-10-06)
Feb. 1, 2020 ROCK A 4,181 · · 112,584 Direct +3.86% Acquired (price as of 2026-10-06)
Feb. 1, 2020 ROCK D 4,773 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Feb. 1, 2020 ROCK F 2,226 $54.52 $121,362 108,403 Direct -2.01% Disposed -25.2% (price as of 2026-10-06)
Feb. 1, 2020 ROCK A 4,773 · · 110,629 Direct +4.51% Acquired (price as of 2026-10-06)
Jan. 14, 2020 APOG A 1,472 · · 1,472 Direct · Acquired (price as of 2026-10-06)
Dec. 31, 2019 ROCK A 1,072 $50.22 $53,836 4,770 Direct +28.99% Acquired -18.8% (price as of 2026-10-06)
Dec. 31, 2019 ROCK A 429 · · 1,908 Direct +29.01% Acquired (price as of 2026-10-06)
Dec. 29, 2019 ROCK F 4,662 $50.63 $236,037 105,856 Direct -4.22% Disposed -19.4% (price as of 2026-10-06)
Dec. 29, 2019 ROCK D 10,000 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Dec. 29, 2019 ROCK A 10,000 · · 110,518 Direct +9.95% Acquired (price as of 2026-10-06)
Sept. 30, 2019 ROCK A 1,103 $41.86 $46,172 3,698 Direct +42.50% Acquired -2.5% (price as of 2026-10-06)
Sept. 30, 2019 ROCK A 441 · · 1,479 Direct +42.49% Acquired (price as of 2026-10-06)
June 30, 2019 ROCK A 554 · · 1,038 Direct +114.46% Acquired (price as of 2026-10-06)
June 30, 2019 ROCK A 1,385 $38.87 $53,835 2,595 Direct +114.46% Acquired 5.0% (price as of 2026-10-06)
March 31, 2019 ROCK A 484 · · 484 Direct · Acquired (price as of 2026-10-06)
March 31, 2019 ROCK A 1,210 $38.15 $46,162 1,210 Direct · Acquired 6.9% (price as of 2026-10-06)
March 8, 2019 ROCK A 9,829 · · 96,908 Direct +11.29% Acquired (price as of 2026-10-06)
March 8, 2019 ROCK A 13,106 $39.26 $514,542 137,877 Direct +10.50% Acquired 3.9% (price as of 2026-10-06)
March 1, 2019 ROCK A 10,494 · · 105,657 Direct +11.03% Acquired (price as of 2026-10-06)
March 1, 2019 ROCK F 5,139 $40.56 $208,438 100,518 Direct -4.86% Disposed 0.6% (price as of 2026-10-06)
March 1, 2019 ROCK A 39,448 · · 39,448 Direct · Acquired (price as of 2026-10-06)
March 1, 2019 ROCK D 10,494 · · 31,485 Direct -25.00% Disposed (price as of 2026-10-06)
March 1, 2019 ROCK A 34,517 · · 34,517 Direct · Acquired (price as of 2026-10-06)
Feb. 20, 2019 ROCK D 2,159 · · 45,817 Direct -4.50% Disposed (price as of 2026-10-06)
Feb. 8, 2019 ROCK D 55,928 $36.48 $2,040,253 0 Direct -100.00% Disposed 11.8% (price as of 2026-10-06)
Feb. 1, 2019 ROCK A 4,773 · · 95,368 Direct +5.27% Acquired (price as of 2026-10-06)
Feb. 1, 2019 ROCK F 2,338 $36.53 $85,407 93,030 Direct -2.45% Disposed 11.7% (price as of 2026-10-06)
Feb. 1, 2019 ROCK A 4,181 · · 97,211 Direct +4.49% Acquired (price as of 2026-10-06)
Feb. 1, 2019 ROCK F 2,048 $36.53 $74,813 95,163 Direct -2.11% Disposed 11.7% (price as of 2026-10-06)
Feb. 1, 2019 ROCK D 4,773 · · 4,773 Direct -50.00% Disposed (price as of 2026-10-06)
Feb. 1, 2019 ROCK D 4,181 · · 8,363 Direct -33.33% Disposed (price as of 2026-10-06)
Jan. 30, 2019 ROCK A 60,750 · · 120,345 Direct +101.94% Acquired (price as of 2026-10-06)
Jan. 30, 2019 ROCK F 29,750 $35.02 $1,041,845 90,595 Direct -24.72% Disposed 16.5% (price as of 2026-10-06)
Jan. 30, 2019 ROCK D 50,000 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Jan. 2, 2019 ROCK A 4,797 · · 62,132 Direct +8.37% Acquired (price as of 2026-10-06)
Jan. 2, 2019 ROCK F 2,537 $35.68 $90,520 59,595 Direct -4.08% Disposed 14.3% (price as of 2026-10-06)
Jan. 2, 2019 ROCK D 4,797 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Dec. 31, 2018 ROCK A 25,000 · · 69,578 Direct +56.08% Acquired (price as of 2026-10-06)
Dec. 31, 2018 ROCK F 12,243 $35.59 $435,728 57,335 Direct -17.60% Disposed 14.6% (price as of 2026-10-06)
Dec. 31, 2018 ROCK D 25,000 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
Dec. 31, 2018 ROCK A 738 · · 87,079 Direct +0.85% Acquired (price as of 2026-10-06)
Dec. 31, 2018 ROCK A 1,476 $36.48 $53,844 124,771 Direct +1.20% Acquired 11.8% (price as of 2026-10-06)
Dec. 29, 2018 ROCK A 10,000 · · 49,475 Direct +25.33% Acquired (price as of 2026-10-06)
Dec. 29, 2018 ROCK F 4,897 $35.09 $171,836 44,578 Direct -9.90% Disposed 16.3% (price as of 2026-10-06)
Dec. 29, 2018 ROCK D 10,000 · · 10,000 Direct -50.00% Disposed (price as of 2026-10-06)
Sept. 30, 2018 ROCK A 534 · · 86,341 Direct +0.62% Acquired (price as of 2026-10-06)
Sept. 30, 2018 ROCK A 1,067 $43.25 $46,148 123,295 Direct +0.87% Acquired -5.7% (price as of 2026-10-06)
June 30, 2018 ROCK A 725 · · 85,807 Direct +0.85% Acquired (price as of 2026-10-06)
June 30, 2018 ROCK A 1,450 $37.14 $53,853 122,228 Direct +1.20% Acquired 9.9% (price as of 2026-10-06)
June 11, 2018 ROCK A 4,170 · · 41,518 Direct +11.17% Acquired (price as of 2026-10-06)
June 11, 2018 ROCK F 2,043 $40.45 $82,639 39,475 Direct -4.92% Disposed 0.9% (price as of 2026-10-06)
June 11, 2018 ROCK D 4,170 · · 0 Direct -100.00% Disposed (price as of 2026-10-06)
March 31, 2018 ROCK A 665 · · 85,083 Direct +0.79% Acquired (price as of 2026-10-06)
March 31, 2018 ROCK A 1,329 $34.72 $46,143 120,778 Direct +1.11% Acquired 17.5% (price as of 2026-10-06)
March 2, 2018 ROCK A 13,441 · · 84,418 Direct +18.94% Acquired (price as of 2026-10-06)
March 2, 2018 ROCK A 17,921 $32.23 $577,594 119,449 Direct +17.65% Acquired 26.6% (price as of 2026-10-06)
March 1, 2018 ROCK A 47,976 · · 47,976 Direct · Acquired (price as of 2026-10-06)
March 1, 2018 ROCK A 41,979 · · 41,979 Direct · Acquired (price as of 2026-10-06)
Feb. 21, 2018 ROCK D 20,516 · · 9,217 Direct -69.00% Disposed (price as of 2026-10-06)

Showing latest 100 of 190 transactions

P = Open-market purchase · S = Sale · A = Grant/award · M = Option exercise · G = Gift · F = Tax withholding

Insider transactions are not a recommendation; sales are often driven by liquidity or tax reasons.

Derivative holdings (Form 4 Table II) Options, RSUs and convertible securities reported on Form 4 Table II.

06
DateTickerSecurityUnderlying Exercise priceExpirationSharesA/D
June 24, 2020 APOG Restricted Stock Unit Award Common Stock (4,920) · · 4,920 Acquired
March 31, 2020 ROCK Restricted Stock Unit (2018 MSPP) [F3] Common Stock (723) · · 723 Acquired
March 31, 2020 ROCK Restricted Stock Unit (2018 MSPP Match) [F1] Common Stock (289) · · 289 Acquired
March 13, 2020 ROCK Restricted Stock Unit (2018 MSPP) [F4,F5] Common Stock (22,866) · · 22,866 Acquired
March 13, 2020 ROCK Restricted Stock Unit (2018 MSPP Match) [F1,F2] Common Stock (13,720) · · 13,720 Acquired
Jan. 14, 2020 APOG Restricted Stock Unit Award Common Stock (1,472) · · 1,472 Acquired
Dec. 31, 2019 ROCK Restricted Stock Unit (2018 MSPP) [F3] Common Stock (1,072) · · 1,072 Acquired
Dec. 31, 2019 ROCK Restricted Stock Unit (2018 MSPP Match) [F1] Common Stock (429) · · 429 Acquired
Sept. 30, 2019 ROCK Restricted Stock Unit (2018 MSPP) [F3] Common Stock (1,103) · · 1,103 Acquired
Sept. 30, 2019 ROCK Restricted Stock Unit (2018 MSPP Match) [F1] Common Stock (441) · · 441 Acquired
June 30, 2019 ROCK Restricted Stock Unit (2018 MSPP Match) [F1] Common Stock (554) · · 554 Acquired
June 30, 2019 ROCK Restricted Stock Unit (2018 MSPP) [F3] Common Stock (1,385) · · 1,385 Acquired
March 31, 2019 ROCK Restricted Stock Unit (2018 MSPP Match) [F1] Common Stock (484) · · 484 Acquired
March 31, 2019 ROCK Restricted Stock Unit (2018 MSPP) [F3] Common Stock (1,210) · · 1,210 Acquired
March 8, 2019 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (9,829) · · 9,829 Acquired
March 8, 2019 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (13,106) · · 13,106 Acquired
Feb. 8, 2019 ROCK Performance Units (2016) [F1] Common Stock (55,928) · · 55,928 Disposed
Dec. 31, 2018 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F8] Common Stock (738) · · 738 Acquired
Dec. 31, 2018 ROCK Restricted Stock Unit (MSPP Post-2012) [F10] Common Stock (1,476) · · 1,476 Acquired
Sept. 30, 2018 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (534) · · 534 Acquired
Sept. 30, 2018 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,067) · · 1,067 Acquired
June 30, 2018 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (725) · · 725 Acquired
June 30, 2018 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,450) · · 1,450 Acquired
March 31, 2018 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (665) · · 665 Acquired
March 31, 2018 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,329) · · 1,329 Acquired
March 2, 2018 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F3] Common Stock (13,441) · · 13,441 Acquired
March 2, 2018 ROCK Restricted Stock Unit (MSPP Post-2012) [F5] Common Stock (17,921) · · 17,921 Acquired
Feb. 9, 2018 ROCK Performance Units 2015 [F1] Common Stock (68,826) · · 68,826 Disposed
Dec. 31, 2017 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F5] Common Stock (843) · · 843 Acquired
Dec. 31, 2017 ROCK Restricted Stock Unit (MSPP Post-2012) [F7] Common Stock (1,685) · · 1,685 Acquired
Sept. 30, 2017 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (765) · · 765 Acquired
Sept. 30, 2017 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,529) · · 1,529 Acquired
June 30, 2017 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (763) · · 763 Acquired
June 30, 2017 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,526) · · 1,526 Acquired
March 31, 2017 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock · · 531 Acquired
March 31, 2017 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock · · 1,062 Acquired
Feb. 24, 2017 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock · · 18,965 Acquired
Feb. 24, 2017 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock · · 25,287 Acquired
Feb. 15, 2017 ROCK Performance Units (2016) [F1] Common Stock (27,964) · · 27,964 Acquired
Feb. 1, 2017 ROCK Option (February 2017) [F8] Common Stock (20,000) $43.05 Feb. 1, 2027 20,000 Acquired
Dec. 31, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (582) · · 582 Acquired
Dec. 31, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,164) · · 1,164 Acquired
Sept. 30, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (657) · · 657 Acquired
Sept. 30, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,314) · · 1,314 Acquired
June 30, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (717) · · 717 Acquired
June 30, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F4] Common Stock (1,433) · · 1,433 Acquired
June 30, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (717) · · 717 Acquired
June 30, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (1,433) · · 1,433 Acquired
March 31, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F2] Common Stock (885) · · 885 Acquired
March 31, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (885) · · 885 Acquired
March 31, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F4] Common Stock (1,770) · · 1,770 Acquired
Feb. 19, 2016 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (36,974) · · 36,974 Acquired
Feb. 19, 2016 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (49,299) · · 49,299 Acquired
Feb. 16, 2016 ROCK Performance Units 2015 [F1] Common Stock (34,413) · · 34,413 Acquired
Feb. 1, 2016 ROCK Performance Units (2016) [F2] Common Stock (27,964) · · 27,964 Acquired
Dec. 31, 2015 ROCK Option (December 2015) Common Stock (25,000) $25.44 Dec. 31, 2028 25,000 Acquired
Dec. 31, 2015 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F9] Common Stock (955) · · 955 Acquired
Dec. 31, 2015 ROCK Restricted Stock Unit (MSPP Post-2012) [F11] Common Stock (1,909) · · 1,909 Acquired
Sept. 30, 2015 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (2,498) · · 2,498 Acquired
Sept. 30, 2015 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (1,249) · · 1,249 Acquired
June 30, 2015 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (2,161) · · 2,161 Acquired
June 30, 2015 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (1,081) · · 1,081 Acquired
March 31, 2015 ROCK Restricted Stock Unit (MSPP Post-2012) [F3] Common Stock (2,622) · · 2,622 Acquired
March 31, 2015 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (1,311) · · 1,311 Acquired
Feb. 27, 2015 ROCK Restricted Stock Unit (MSPP Post-2012) [F4] Common Stock (6,267) · · 6,267 Acquired
Feb. 27, 2015 ROCK Restricted Stock Unit (MSPP Match Post-2012) [F1] Common Stock (4,700) · March 3, 2015 4,700 Acquired
Feb. 24, 2015 ROCK Performance Units 2014 [F1] Common Stock (19,192) · · 19,192 Disposed
Jan. 2, 2015 ROCK Performance Units 2015 [F1] Common Stock (34,413) · · 34,413 Acquired
June 26, 2014 ROCK Performance Units 2014 [F1] Common Stock (19,192) · · 19,192 Acquired

Exercise/conversion price is blank when not applicable (e.g. RSUs).

Initial ownership (Form 3) 2 holdings

07

Securities held when first becoming an insider, per SEC Form 3.

DateTickerSecuritySharesOwnership
Dec. 17, 2020 APOG Common Stock 0 Direct
Jan. 16, 2020 APOG Common Stock 0 Direct