SEC CIK 1376429
Kesavan Sudhakar
Reported ownership across 2 companies, sourced from SEC Form 4 filings and updated daily.
Current Positions
| Company | Shares Owned | As Of |
|---|---|---|
| ICFIview stock → | 280,681 | 2021-01-26 |
| ABMview stock → | 51,473 | 2026-01-06 |
Position History — ICFI
Reported shares owned immediately after each Form 4 transaction, over time.
Recent Filings — ICFI
| Date | Activity | Shares | Price | Owned After |
|---|---|---|---|---|
| 2021-01-26 | Grant / award | 22,585 | $0.00 | 280,681 |
| 2021-01-26 | Tax withholding | 9,128 | $81.19 | 271,553 |
| 2020-12-31 | Option exercise (derivative) | 42,900 | — | 0 |
| 2020-12-31 | Option exercise (derivative) | 7,918 | — | 42,900 |
| 2020-12-31 | Option exercise (derivative) | 52,098 | $0.00 | 0 |
| 2020-12-31 | Option exercise (derivative) | 2,891 | $0.00 | 52,098 |
| 2020-12-31 | Option exercise (derivative) | 211 | $0.00 | 13,801 |
| 2020-12-31 | Open-market sale | 13,801 | $73.41 | 330,919 |
| 2020-12-31 | Tax withholding | 3,825 | $74.33 | 344,720 |
| 2020-12-31 | Option exercise | 52,098 | $40.68 | 283,926 |
| 2020-12-31 | Tax withholding | 20,725 | $74.33 | 310,194 |
| 2020-12-31 | Open-market sale | 52,098 | $73.37 | 258,096 |
| 2020-12-31 | Open-market sale | 2,891 | $74.09 | 348,545 |
| 2020-12-31 | Open-market sale | 211 | $74.15 | 351,436 |
| 2020-12-31 | Option exercise | 42,900 | $0.00 | 326,826 |
| 2020-12-31 | Option exercise | 13,801 | $27.03 | 340,627 |
| 2020-12-31 | Option exercise | 7,918 | $0.00 | 348,545 |
| 2020-12-31 | Option exercise | 2,891 | $40.68 | 351,436 |
| 2020-12-31 | Option exercise | 211 | $27.03 | 351,647 |
| 2020-09-02 | Gift | 1,421 | $0.00 | 231,828 |
| 2020-06-03 | Gift | 1,495 | $0.00 | 233,249 |
| 2020-03-21 | Option exercise (derivative) | 4,034 | — | 56,498 |
| 2020-03-21 | Option exercise (derivative) | 5,680 | — | 50,818 |
| 2020-03-21 | Tax withholding | 1,949 | $57.76 | 237,488 |
| 2020-03-21 | Option exercise | 4,034 | $0.00 | 239,437 |
| 2020-03-21 | Tax withholding | 2,744 | $57.76 | 234,744 |
| 2020-03-21 | Option exercise | 5,680 | $0.00 | 235,403 |
| 2020-03-20 | Grant / award (derivative) | 5,345 | $0.00 | 77,875 |
| 2020-03-20 | Option exercise (derivative) | 9,972 | — | 60,532 |
| 2020-03-20 | Option exercise (derivative) | 7,371 | — | 70,504 |
| 2020-03-20 | Grant / award (derivative) | 17,287 | $0.00 | 72,530 |
| 2020-03-20 | Option exercise | 9,972 | $0.00 | 230,730 |
| 2020-03-20 | Option exercise | 7,371 | $0.00 | 238,101 |
| 2020-03-20 | Tax withholding | 3,561 | $57.76 | 234,540 |
| 2020-03-20 | Tax withholding | 4,817 | $57.76 | 229,723 |
| 2020-03-12 | Option exercise (derivative) | 3,959 | — | 55,243 |
| 2020-03-12 | Tax withholding | 1,913 | $69.06 | 220,758 |
| 2020-03-12 | Option exercise | 3,959 | $0.00 | 222,671 |
| 2020-03-11 | Option exercise (derivative) | 2,509 | — | 63,450 |
| 2020-03-11 | Option exercise (derivative) | 4,248 | — | 59,202 |
| 2020-03-11 | Option exercise | 4,248 | $0.00 | 219,467 |
| 2020-03-11 | Option exercise | 2,509 | $0.00 | 221,976 |
| 2020-03-11 | Tax withholding | 2,052 | $77.30 | 218,712 |
| 2020-03-11 | Tax withholding | 1,212 | $77.30 | 220,764 |
| 2020-01-24 | Tax withholding | 13,488 | $88.88 | 215,796 |
| 2020-01-24 | Grant / award | 31,363 | $0.00 | 229,284 |
| 2019-11-20 | Gift | 577 | $0.00 | 197,921 |
| 2019-11-07 | Option exercise (derivative) | 15,000 | $0.00 | 29,012 |
| 2019-11-07 | Option exercise (derivative) | 15,000 | $0.00 | 14,012 |
| 2019-11-07 | Open-market sale | 15,000 | $90.00 | 213,498 |
| 2019-11-07 | Option exercise | 15,000 | $27.03 | 213,498 |
| 2019-11-07 | Option exercise | 15,000 | $27.03 | 228,498 |
| 2019-11-07 | Open-market sale | 15,000 | $87.00 | 198,498 |
| 2019-07-31 | Option exercise (derivative) | 11,966 | $0.00 | 44,012 |
| 2019-07-31 | Open-market sale | 11,966 | $85.00 | 198,498 |
| 2019-07-31 | Option exercise | 11,966 | $27.03 | 210,464 |
| 2019-07-26 | Option exercise (derivative) | 3,034 | $0.00 | 55,978 |
| 2019-07-26 | Open-market sale | 3,034 | $85.00 | 198,498 |
| 2019-07-26 | Option exercise | 3,034 | $27.03 | 201,532 |
| 2019-07-16 | Option exercise (derivative) | 15,000 | $0.00 | 59,012 |
| 2019-07-16 | Option exercise | 15,000 | $27.03 | 213,498 |
| 2019-07-16 | Open-market sale | 15,000 | $82.00 | 198,498 |
| 2019-06-17 | Gift | 1,344 | $0.00 | 198,498 |
| 2019-03-21 | Option exercise (derivative) | 5,681 | $0.00 | 65,959 |
| 2019-03-21 | Option exercise (derivative) | 4,034 | $0.00 | 71,640 |
| 2019-03-21 | Tax withholding | 2,733 | $75.28 | 199,842 |
| 2019-03-21 | Option exercise | 5,681 | $0.00 | 200,482 |
| 2019-03-21 | Tax withholding | 1,941 | $75.28 | 202,575 |
| 2019-03-21 | Option exercise | 4,034 | $0.00 | 204,516 |
| 2019-03-20 | Option exercise (derivative) | 3,685 | — | 80,660 |
| 2019-03-20 | Option exercise (derivative) | 4,986 | — | 75,674 |
| 2019-03-20 | Option exercise | 4,986 | $0.00 | 195,288 |
| 2019-03-20 | Tax withholding | 1,773 | $75.21 | 197,200 |
| 2019-03-20 | Option exercise | 3,685 | $0.00 | 198,973 |
| 2019-03-20 | Tax withholding | 2,399 | $75.21 | 194,801 |
| 2019-03-16 | Option exercise (derivative) | 4,499 | — | 84,345 |
| 2019-03-16 | Option exercise | 4,499 | $0.00 | 192,467 |
| 2019-03-16 | Tax withholding | 2,165 | $76.17 | 190,302 |
| 2019-03-12 | Option exercise (derivative) | 3,959 | — | 88,844 |
| 2019-03-12 | Tax withholding | 1,905 | $75.99 | 187,968 |
| 2019-03-12 | Option exercise | 3,959 | $0.00 | 189,873 |
| 2019-03-11 | Grant / award (derivative) | 10,036 | $0.00 | 92,803 |
| 2019-03-11 | Grant / award (derivative) | 16,989 | $0.00 | 82,767 |
| 2019-01-24 | Tax withholding | 14,859 | $63.82 | 185,914 |
| 2019-01-24 | Grant / award | 35,568 | $0.00 | 200,773 |
| 2018-08-24 | Gift | 1,237 | $0.00 | 165,205 |
| 2018-08-24 | Gift | 928 | $0.00 | 166,442 |
| 2018-08-03 | Option exercise (derivative) | 20,000 | $0.00 | 0 |
| 2018-08-03 | Option exercise (derivative) | 8,744 | $0.00 | 20,000 |
| 2018-08-03 | Option exercise | 20,000 | $25.66 | 187,370 |
| 2018-08-03 | Option exercise | 8,744 | $25.66 | 196,114 |
| 2018-08-03 | Open-market sale | 20,000 | $78.00 | 167,370 |
| 2018-08-03 | Open-market sale | 8,744 | $80.00 | 187,370 |
| 2018-07-12 | Option exercise (derivative) | 15,848 | $0.00 | 28,744 |
| 2018-07-12 | Open-market sale | 15,848 | $74.00 | 167,370 |
| 2018-07-12 | Option exercise | 15,848 | $25.66 | 183,218 |
| 2018-07-11 | Option exercise (derivative) | 4,152 | $0.00 | 44,592 |
| 2018-07-11 | Open-market sale | 4,152 | $74.00 | 167,370 |
| 2018-07-11 | Option exercise | 4,152 | $25.66 | 171,522 |
| 2018-07-09 | Option exercise (derivative) | 20,000 | $0.00 | 48,744 |
| 2018-07-09 | Open-market sale | 20,000 | $72.85 | 167,370 |
| 2018-07-09 | Option exercise | 20,000 | $25.66 | 187,370 |
| 2018-03-21 | Option exercise (derivative) | 5,681 | — | 65,778 |
| 2018-03-21 | Option exercise (derivative) | 4,034 | — | 71,459 |
| 2018-03-21 | Option exercise | 4,034 | $0.00 | 172,063 |
| 2018-03-21 | Option exercise | 5,681 | $0.00 | 168,029 |
| 2018-03-21 | Tax withholding | 1,949 | $61.40 | 170,114 |
| 2018-03-21 | Tax withholding | 2,744 | $61.40 | 167,370 |
| 2018-03-20 | Option exercise (derivative) | 4,986 | — | 75,493 |
| 2018-03-20 | Option exercise (derivative) | 3,686 | — | 80,479 |
| 2018-03-20 | Option exercise | 4,986 | $0.00 | 162,852 |
| 2018-03-20 | Option exercise | 3,686 | $0.00 | 166,538 |
| 2018-03-20 | Tax withholding | 1,781 | $61.10 | 164,757 |
| 2018-03-20 | Tax withholding | 2,409 | $61.10 | 162,348 |
| 2018-03-17 | Option exercise (derivative) | 4,389 | — | 84,165 |
| 2018-03-17 | Tax withholding | 2,120 | $61.20 | 157,866 |
| 2018-03-17 | Option exercise | 4,389 | $0.00 | 159,986 |
| 2018-03-16 | Option exercise (derivative) | 4,499 | — | 88,554 |
| 2018-03-16 | Tax withholding | 2,174 | $61.20 | 155,597 |
| 2018-03-16 | Option exercise | 4,499 | $0.00 | 157,771 |
| 2018-03-12 | Grant / award (derivative) | 15,836 | $0.00 | 93,053 |
| 2018-03-05 | Option exercise (derivative) | 14,722 | $0.00 | 0 |
| 2018-03-05 | Option exercise | 14,722 | $21.77 | 167,994 |
| 2018-03-05 | Open-market sale | 14,722 | $60.00 | 153,272 |
| 2018-03-02 | Option exercise (derivative) | 16,280 | $0.00 | 14,722 |
| 2018-03-02 | Open-market sale | 16,280 | $60.00 | 153,272 |
| 2018-03-02 | Option exercise | 16,280 | $21.77 | 169,552 |
| 2018-02-28 | Option exercise (derivative) | 30,000 | $0.00 | 31,002 |
| 2018-02-28 | Option exercise | 30,000 | $21.77 | 183,272 |
| 2018-02-28 | Open-market sale | 30,000 | $58.00 | 153,272 |
| 2018-01-19 | Grant / award | 9,712 | $0.00 | 156,904 |
| 2018-01-19 | Tax withholding | 3,632 | $55.25 | 153,272 |
| 2017-11-30 | Gift | 3,205 | $0.00 | 147,192 |
| 2017-03-21 | Option exercise (derivative) | 4,034 | — | 115,420 |
| 2017-03-21 | Option exercise (derivative) | 5,681 | — | 109,739 |
| 2017-03-21 | Option exercise | 5,681 | $40.60 | 151,309 |
| 2017-03-21 | Option exercise | 4,034 | $40.60 | 155,343 |
| 2017-03-21 | Tax withholding | 2,054 | $40.60 | 153,289 |
| 2017-03-21 | Tax withholding | 2,892 | $40.60 | 150,397 |
| 2017-03-20 | Grant / award (derivative) | 14,742 | $0.00 | 119,454 |
| 2017-03-20 | Grant / award (derivative) | 19,944 | $0.00 | 104,712 |
| 2017-03-20 | Open-market sale | 100 | $41.63 | 146,316 |
| 2017-03-20 | Open-market sale | 200 | $41.70 | 145,628 |
| 2017-03-20 | Open-market sale | 188 | $41.43 | 145,828 |
| 2017-03-20 | Open-market sale | 100 | $41.40 | 146,016 |
| 2017-03-20 | Open-market sale | 100 | $41.55 | 146,116 |
| 2017-03-20 | Open-market sale | 100 | $41.60 | 146,216 |
| 2017-03-20 | Open-market sale | 100 | $41.65 | 146,416 |
| 2017-03-20 | Open-market sale | 100 | $41.80 | 146,516 |
| 2017-03-20 | Open-market sale | 100 | $41.90 | 146,616 |
| 2017-03-20 | Open-market sale | 3 | $41.50 | 146,716 |
| 2017-03-18 | Option exercise (derivative) | 6,414 | — | 84,768 |
| 2017-03-18 | Disposition to issuer | 3,265 | $42.05 | 146,719 |
| 2017-03-18 | Option exercise | 6,414 | $42.05 | 149,984 |
| 2017-03-17 | Option exercise (derivative) | 4,390 | — | 91,182 |
| 2017-03-17 | Option exercise | 4,390 | $42.05 | 145,805 |
| 2017-03-17 | Disposition to issuer | 2,235 | $42.05 | 143,570 |
| 2017-03-16 | Option exercise (derivative) | 4,499 | — | 95,572 |
| 2017-03-16 | Option exercise | 4,499 | $41.75 | 143,706 |
| 2017-03-16 | Disposition to issuer | 2,291 | $41.75 | 141,415 |
| 2017-01-10 | Option exercise (derivative) | 23,292 | $0.00 | 0 |
| 2017-01-10 | Open-market sale | 23,292 | $55.00 | 139,207 |
| 2017-01-10 | Option exercise | 23,292 | $24.84 | 162,499 |
| 2017-01-05 | Option exercise (derivative) | 47 | $0.00 | 46,292 |
| 2017-01-05 | Option exercise (derivative) | 23,000 | $0.00 | 23,292 |
| 2017-01-05 | Open-market sale | 23,000 | $53.99 | 139,207 |
| 2017-01-05 | Option exercise | 23,000 | $24.84 | 162,207 |
| 2017-01-05 | Option exercise | 47 | $24.84 | 162,254 |
| 2017-01-05 | Open-market sale | 47 | $55.00 | 162,207 |
| 2016-11-11 | Gift | 3,524 | $0.00 | 139,207 |
| 2016-09-02 | Open-market sale | 9,633 | $43.00 | 142,731 |
| 2016-07-06 | Open-market sale | 9,634 | $41.00 | 152,364 |
| 2016-03-21 | Grant / award (derivative) | 16,136 | $0.00 | 16,136 |
| 2016-03-21 | Grant / award (derivative) | 38,859 | $0.00 | 38,859 |
| 2016-03-19 | Option exercise (derivative) | 6,623 | $0.00 | 0 |
| 2016-03-19 | Tax withholding | 2,405 | $33.97 | 161,998 |
| 2016-03-19 | Option exercise | 6,623 | $33.97 | 164,403 |
| 2016-03-18 | Option exercise (derivative) | 6,414 | $0.00 | 6,414 |
| 2016-03-18 | Tax withholding | 2,329 | $33.97 | 157,780 |
| 2016-03-18 | Option exercise | 6,414 | $33.97 | 160,109 |
| 2016-03-17 | Option exercise (derivative) | 4,390 | $0.00 | 8,779 |
| 2016-03-17 | Open-market sale | 699 | $33.90 | 153,695 |
| 2016-03-17 | Tax withholding | 1,594 | $33.92 | 154,394 |
| 2016-03-17 | Option exercise | 4,390 | $33.92 | 155,988 |
| 2016-03-16 | Option exercise (derivative) | 4,500 | $0.00 | 13,497 |
| 2016-03-16 | Tax withholding | 1,634 | $33.46 | 152,315 |
| 2016-03-16 | Open-market sale | 717 | $33.84 | 151,598 |
| 2016-03-16 | Option exercise | 4,500 | $33.46 | 153,949 |
| 2015-04-01 | Option exercise (derivative) | 6,430 | $0.00 | 0 |
| 2015-04-01 | Option exercise | 6,430 | $41.99 | 152,722 |
| 2015-04-01 | Tax withholding | 3,273 | $41.99 | 149,449 |
| 2015-03-19 | Option exercise (derivative) | 6,624 | $0.00 | 6,623 |
| 2015-03-19 | Option exercise | 6,624 | $41.55 | 149,664 |
| 2015-03-19 | Tax withholding | 3,372 | $41.55 | 146,292 |
| 2015-03-18 | Option exercise (derivative) | 6,414 | $0.00 | 12,828 |
| 2015-03-18 | Option exercise | 6,414 | $41.25 | 145,722 |
| 2015-03-18 | Tax withholding | 2,682 | $41.25 | 143,040 |
| 2015-03-17 | Option exercise (derivative) | 4,390 | $0.00 | 13,169 |
| 2015-03-17 | Option exercise | 4,390 | $40.79 | 140,902 |
| 2015-03-17 | Tax withholding | 1,594 | $40.79 | 139,308 |
| 2015-03-16 | Grant / award (derivative) | 17,997 | $0.00 | 17,997 |
| 2014-04-08 | Option exercise (derivative) | 7,986 | $0.00 | 0 |
| 2014-04-08 | Tax withholding | 4,065 | $39.74 | 136,512 |
| 2014-04-08 | Option exercise | 7,986 | $39.74 | 140,577 |
| 2014-04-01 | Option exercise (derivative) | 6,431 | $0.00 | 6,430 |
| 2014-04-01 | Option exercise | 6,431 | $40.63 | 135,865 |
| 2014-04-01 | Tax withholding | 3,274 | $40.63 | 132,591 |
| 2014-03-31 | Option exercise (derivative) | 5,032 | $0.00 | 0 |
| 2014-03-31 | Option exercise | 5,032 | $39.81 | 131,996 |
| 2014-03-31 | Tax withholding | 2,562 | $39.81 | 129,434 |
| 2014-03-19 | Option exercise (derivative) | 6,624 | $0.00 | 13,247 |
| 2014-03-19 | Tax withholding | 3,372 | $40.71 | 126,964 |
| 2014-03-19 | Option exercise | 6,624 | $40.71 | 130,336 |
| 2014-03-18 | Option exercise (derivative) | 6,414 | $0.00 | 19,242 |
| 2014-03-18 | Option exercise | 6,414 | $40.82 | 126,977 |
| 2014-03-18 | Tax withholding | 3,265 | $40.82 | 123,712 |
| 2014-03-17 | Grant / award (derivative) | 54,989 | $0.00 | 54,989 |
| 2014-03-17 | Grant / award (derivative) | 17,559 | $0.00 | 17,559 |
| 2014-03-12 | Option exercise (derivative) | 5,833 | $0.00 | 0 |
| 2014-03-12 | Option exercise | 5,833 | $39.25 | 123,533 |
| 2014-03-12 | Tax withholding | 2,970 | $39.25 | 120,563 |
| 2014-02-27 | Option exercise (derivative) | 16,666 | $0.00 | 0 |
| 2014-02-27 | Open-market sale | 16,666 | $38.00 | 117,700 |
| 2014-02-27 | Option exercise | 16,666 | $18.31 | 134,366 |
| 2013-10-22 | Option exercise (derivative) | 9,557 | $0.00 | 16,666 |
| 2013-10-22 | Option exercise | 9,557 | $18.31 | 127,257 |
| 2013-10-22 | Open-market sale | 9,557 | $36.00 | 117,700 |
| 2013-10-21 | Option exercise (derivative) | 7,109 | $0.00 | 26,223 |
| 2013-10-21 | Open-market sale | 7,109 | $36.00 | 117,700 |
| 2013-10-21 | Option exercise | 7,109 | $18.31 | 124,809 |
| 2013-09-10 | Option exercise (derivative) | 16,668 | $0.00 | 33,332 |
| 2013-09-10 | Open-market sale | 16,668 | $34.00 | 117,700 |
| 2013-09-10 | Option exercise | 16,668 | $18.31 | 134,368 |
| 2013-04-08 | Option exercise (derivative) | 7,986 | $0.00 | 7,986 |
| 2013-04-08 | Option exercise | 7,986 | $26.53 | 121,397 |
| 2013-04-08 | Tax withholding | 3,697 | $26.53 | 117,700 |
| 2013-04-01 | Option exercise (derivative) | 6,431 | $0.00 | 12,861 |
| 2013-04-01 | Option exercise | 6,431 | $26.60 | 116,388 |
| 2013-04-01 | Tax withholding | 2,977 | $26.60 | 113,411 |
| 2013-03-31 | Option exercise (derivative) | 5,032 | $0.00 | 5,032 |
| 2013-03-31 | Tax withholding | 2,329 | $27.20 | 109,957 |
| 2013-03-31 | Option exercise | 5,032 | $27.20 | 112,286 |
| 2013-03-19 | Option exercise (derivative) | 6,624 | $0.00 | 19,871 |
| 2013-03-19 | Tax withholding | 3,013 | $26.62 | 107,254 |
| 2013-03-19 | Option exercise | 6,624 | $26.62 | 110,267 |
| 2013-03-18 | Grant / award (derivative) | 25,656 | $0.00 | 25,656 |
| 2013-03-18 | Grant / award (derivative) | 74,012 | $0.00 | 74,012 |
| 2013-03-12 | Option exercise (derivative) | 5,834 | $0.00 | 5,833 |
| 2013-03-12 | Tax withholding | 2,653 | $26.46 | 103,643 |
| 2013-03-12 | Option exercise | 5,834 | $26.46 | 106,296 |
| 2012-04-08 | Option exercise (derivative) | 7,987 | $0.00 | 15,972 |
| 2012-04-08 | Tax withholding | 3,626 | $24.66 | 100,462 |
| 2012-04-08 | Option exercise | 7,987 | $24.66 | 104,088 |
| 2012-04-01 | Option exercise (derivative) | 6,431 | $0.00 | 19,292 |
| 2012-04-01 | Option exercise | 6,431 | $25.37 | 99,020 |
| 2012-04-01 | Tax withholding | 2,919 | $25.37 | 96,101 |
| 2012-03-31 | Option exercise (derivative) | 5,032 | $0.00 | 10,064 |
| 2012-03-31 | Tax withholding | 2,285 | $25.37 | 92,589 |
| 2012-03-31 | Option exercise | 5,032 | $25.37 | 94,874 |
| 2012-03-19 | Grant / award (derivative) | 26,495 | $0.00 | 26,495 |
| 2012-03-19 | Grant / award (derivative) | 68,744 | $0.00 | 68,744 |
| 2012-03-12 | Option exercise (derivative) | 5,834 | $0.00 | 11,667 |
| 2012-03-12 | Tax withholding | 2,649 | $25.50 | 89,842 |
| 2012-03-12 | Option exercise | 5,834 | $25.50 | 92,491 |
| 2011-04-08 | Option exercise (derivative) | 7,987 | $0.00 | 23,959 |
| 2011-04-08 | Option exercise | 7,987 | $23.43 | 90,247 |
| 2011-04-08 | Tax withholding | 3,590 | $23.43 | 86,657 |
| 2011-04-01 | Grant / award (derivative) | 25,723 | $0.00 | 25,723 |
| 2011-04-01 | Grant / award (derivative) | 61,002 | $0.00 | 61,002 |
| 2011-03-31 | Option exercise (derivative) | 5,032 | $0.00 | 15,096 |
| 2011-03-31 | Tax withholding | 2,261 | $20.54 | 82,260 |
| 2011-03-31 | Option exercise | 5,032 | $20.54 | 84,521 |
| 2011-03-12 | Option exercise (derivative) | 5,834 | $0.00 | 17,501 |
| 2011-03-12 | Tax withholding | 2,462 | $22.31 | 79,489 |
| 2011-03-12 | Option exercise | 5,834 | $22.31 | 81,951 |
| 2010-11-12 | Option exercise (derivative) | 11,666 | $0.00 | 0 |
| 2010-11-12 | Option exercise | 11,666 | $26.42 | 81,385 |
| 2010-11-12 | Tax withholding | 5,268 | $26.42 | 76,117 |
| 2010-04-08 | Option exercise (derivative) | 7,987 | $0.00 | 31,946 |
| 2010-04-08 | Tax withholding | 3,371 | $24.96 | 69,719 |
| 2010-04-08 | Option exercise | 7,987 | $24.96 | 73,090 |
| 2010-04-06 | J | 371 | $0.00 | 65,103 |
| 2010-03-31 | Grant / award (derivative) | 46,339 | $0.00 | 46,339 |
| 2010-03-31 | Grant / award (derivative) | 20,128 | $0.00 | 20,128 |
| 2010-03-12 | Grant / award (derivative) | 23,335 | $0.00 | 23,335 |
| 2010-03-09 | Open-market sale | 4,795 | $25.00 | 64,732 |
| 2010-03-08 | Open-market sale | 5,205 | $25.00 | 69,527 |
| 2009-12-15 | Open-market sale | 20,000 | $26.37 | 74,732 |
| 2009-11-12 | Option exercise (derivative) | 11,667 | $0.00 | 11,666 |
| 2009-11-12 | Tax withholding | 4,924 | $28.42 | 94,732 |
| 2009-11-12 | Option exercise | 11,667 | $28.42 | 99,656 |
| 2009-10-13 | Open-market sale | 20,000 | $29.67 | 87,989 |
| 2009-10-12 | Option exercise (derivative) | 15,031 | $0.00 | 0 |
| 2009-10-12 | Open-market sale | 15,031 | $29.58 | 107,989 |
| 2009-10-12 | Option exercise | 15,031 | $6.10 | 123,020 |
| 2009-10-06 | J | 371 | $0.00 | 107,989 |
| 2009-09-27 | Tax withholding | 7,034 | $28.65 | 107,618 |
| 2009-09-27 | Grant / award | 16,667 | $0.00 | 114,652 |
| 2009-08-11 | Open-market sale | 10,000 | $25.40 | 114,652 |
| 2009-08-10 | Option exercise (derivative) | 6,905 | $0.00 | 15,031 |
| 2009-08-10 | Option exercise (derivative) | 8,095 | $0.00 | 0 |
| 2009-08-10 | Option exercise | 15,000 | $6.10 | 139,652 |
| 2009-08-10 | Open-market sale | 15,000 | $25.90 | 124,652 |
| 2009-06-30 | J | 356 | $0.00 | 124,652 |
| 2009-06-09 | Open-market sale | 20,000 | $26.36 | 124,296 |
| 2009-06-08 | Option exercise (derivative) | 14,238 | $0.00 | 8,095 |
| 2009-06-08 | Option exercise (derivative) | 762 | $0.00 | 0 |
| 2009-06-08 | Open-market sale | 15,000 | $26.18 | 144,296 |
| 2009-06-08 | Option exercise | 15,000 | $6.10 | 159,296 |
| 2009-04-24 | J | 275 | $0.00 | 144,296 |
| 2009-04-13 | Option exercise (derivative) | 5,000 | $0.00 | 762 |
| 2009-04-13 | Option exercise (derivative) | 10,000 | $0.00 | 5,762 |
| 2009-04-13 | Option exercise | 15,000 | $6.10 | 159,021 |
| 2009-04-13 | Open-market sale | 15,000 | $23.27 | 144,021 |
| 2009-04-08 | Grant / award (derivative) | 39,933 | $0.00 | 39,933 |
| 2009-02-09 | Option exercise (derivative) | 9,667 | $0.00 | 15,762 |
| 2009-02-09 | Option exercise (derivative) | 5,333 | $0.00 | 0 |
| 2009-02-09 | Option exercise | 9,667 | $6.10 | 179,754 |
| 2009-02-09 | Open-market sale | 15,000 | $23.45 | 164,754 |
| 2009-02-09 | Option exercise | 5,333 | $5.00 | 170,087 |
| 2008-12-08 | Option exercise (derivative) | 17,000 | $0.00 | 5,333 |
| 2008-12-08 | Option exercise (derivative) | 9,681 | $0.00 | 0 |
| 2008-12-08 | Option exercise | 26,681 | $5.00 | 191,435 |
| 2008-12-08 | Open-market sale | 26,681 | $19.13 | 164,754 |
| 2008-11-19 | J | 343 | $0.00 | 164,754 |
| 2008-11-12 | Tax withholding | 4,923 | $18.10 | 164,411 |
| 2008-11-12 | Grant / award | 11,667 | $0.00 | 169,334 |
| 2008-11-12 | Option exercise (derivative) | 11,667 | $0.00 | 23,333 |
| 2008-11-12 | Option exercise | 11,667 | $0.00 | 144,021 |
| 2008-11-10 | Option exercise (derivative) | 12,652 | $0.00 | 9,681 |
| 2008-11-10 | Option exercise (derivative) | 14,029 | $0.00 | 0 |
| 2008-11-10 | Option exercise | 26,681 | $5.00 | 196,015 |
| 2008-11-10 | Open-market sale | 26,681 | $19.27 | 169,334 |
| 2008-10-13 | Option exercise (derivative) | 26,681 | $0.00 | 14,029 |
| 2008-10-13 | Option exercise | 26,681 | $5.00 | 196,015 |
| 2008-10-13 | Open-market sale | 26,681 | $18.00 | 169,334 |
| 2008-09-27 | Tax withholding | 9,633 | $19.91 | 169,334 |
| 2008-09-27 | Grant / award | 16,666 | $0.00 | 178,967 |
| 2008-09-27 | Grant / award | 2,600 | $19.91 | 167,354 |
| 2008-07-25 | Option exercise (derivative) | 3,257 | $0.00 | 40,710 |
| 2008-07-25 | Option exercise | 3,257 | $5.00 | 182,224 |
| 2008-07-25 | Open-market sale | 3,257 | $20.00 | 178,967 |
| 2008-04-07 | Option exercise (derivative) | 16,700 | $0.00 | 88,633 |
| 2008-04-07 | Option exercise | 16,700 | $5.00 | 195,667 |
| 2008-04-07 | Open-market sale | 16,700 | $20.55 | 178,967 |
| 2008-03-17 | Option exercise (derivative) | 1,000 | $0.00 | 105,333 |
| 2008-03-17 | Option exercise | 1,000 | $5.00 | 178,967 |
| 2008-03-10 | Option exercise (derivative) | 16,700 | $0.00 | 106,333 |
| 2008-03-10 | Open-market sale | 16,600 | $24.71 | 177,967 |
| 2008-03-10 | Option exercise | 16,600 | $5.00 | 194,567 |
| 2008-02-11 | Option exercise (derivative) | 16,700 | $0.00 | 122,933 |
| 2008-02-11 | Open-market sale | 16,700 | $27.08 | 177,967 |
| 2008-02-11 | Option exercise | 16,700 | $5.00 | 194,667 |
| 2008-01-22 | Option exercise (derivative) | 16,700 | $0.00 | 139,633 |
| 2008-01-22 | Option exercise | 16,700 | $5.00 | 194,667 |
| 2008-01-22 | Open-market sale | 16,700 | $22.36 | 177,967 |
| 2007-11-12 | Grant / award | 35,000 | $0.00 | 177,967 |
| 2007-11-12 | Grant / award (derivative) | 35,000 | $0.00 | 35,000 |
| 2007-11-12 | J | 35,000 | $0.00 | 132,354 |
| 2007-09-27 | Tax withholding | 16,667 | $27.70 | 150,000 |
| 2007-09-27 | Tax withholding | 7,033 | $27.70 | 142,967 |
| 2007-03-23 | Grant / award (derivative) | 50,000 | $0.00 | 276,031 |
| 2006-09-28 | Grant / award | 50,000 | $0.00 | 150,000 |
| 2006-09-27 | — | — | — | 100,000 |
Source: SEC EDGAR Form 4 filings. For informational purposes only — not investment advice.