| MMI | LaBerge Gregory A. | SVP & Chief Client Officer | Mar 10 '26 | Option Exercise | 0.00 | 19,394 | 0 | 7,297 | Mar 12 12:00 AM |
| MMI | LaBerge Gregory A. | SVP & Chief Client Officer | May 10 '25 | Option Exercise | 0.00 | 2,000 | 0 | 7,123 | May 13 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 11 '25 | Sale | 34.78 | 2,915 | 101,386 | 2,307 | Mar 12 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 10 '25 | Option Exercise | 0.00 | 19,062 | 0 | 10,710 | Mar 12 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 04 '25 | Sale | 38.26 | 828 | 31,681 | 5,222 | Mar 04 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | May 28 '24 | Sale | 32.68 | 1,000 | 32,677 | 6,050 | May 29 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | May 10 '24 | Option Exercise | 0.00 | 2,000 | 0 | 6,579 | May 14 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 13 '24 | Sale | 33.52 | 4,184 | 140,248 | 828 | Mar 14 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 10 '24 | Option Exercise | 0.00 | 17,368 | 0 | 16,062 | Mar 12 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Sep 12 '23 | Sale | 32.09 | 8,201 | 263,141 | 5,012 | Sep 13 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | May 10 '23 | Option Exercise | 0.00 | 2,000 | 0 | 13,559 | May 12 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Mar 10 '23 | Option Exercise | 0.00 | 15,740 | 0 | 21,414 | Mar 14 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Dec 13 '22 | Sale | 36.15 | 1,500 | 54,225 | 7,415 | Dec 15 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Nov 10 '22 | Sale | 36.75 | 1,257 | 46,197 | 8,915 | Nov 14 12:00 AM |
| MMI | LaBerge Gregory A. | Chief Administrative Officer | Aug 16 '22 | Sale | 40.45 | 2,155 | 87,170 | 10,172 | Aug 17 12:00 AM |