| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 23 | — | — | 6,849 | Form 4 |
| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 11 | — | — | 3,357 | Form 4 |
| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 19 | — | — | 5,425 | Form 4 |
| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 10 | — | — | 2,917 | Form 4 |
| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 9 | — | — | 2,757 | Form 4 |
| Sep 14, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 5 | — | — | 1,571 | Form 4 |
| Aug 31, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 32 | $174.78 | $6K@ $174.78 | 103,550 | Form 4 |
| Aug 31, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 268 | $174.13 | $47K@ $174.13 | 103,582 | Form 4 |
| Aug 31, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 4,852 | $173.04 | $840K@ $173.04 | 103,850 | Form 4 |
| Aug 31, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 2,348 | $172.06 | $404K@ $172.06 | 108,702 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 13 | — | — | 3,345 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 20 | — | — | 5,406 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 11 | — | — | 2,907 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 10 | — | — | 2,747 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 6 | — | — | 1,565 | Form 4 |
| Jun 12, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 26 | — | — | 6,826 | Form 4 |
| Jun 3, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,100 | $142.17 | $156K@ $142.17 | 111,050 | Form 4 |
| Jun 3, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 319 | $136.86 | $44K@ $136.86 | 112,150 | Form 4 |
| Jun 3, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 5,581 | $135.99 | $759K@ $135.99 | 112,469 | Form 4 |
| Jun 3, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 500 | $134.48 | $67K@ $134.48 | 118,050 | Form 4 |
| May 20, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 531 | $148.01 | $79K@ $148.01 | 118,550 | Form 4 |
| May 20, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 13 | $148.01 | $2K@ $148.01 | 119,081 | Form 4 |
| May 20, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 1,111 | — | — | 119,094 | Form 4 |
| Apr 29, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 685 | $154.55 | $106K@ $154.55 | 117,983 | Form 4 |
| Apr 29, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 31 | $154.55 | $5K@ $154.55 | 118,668 | Form 4 |
| Apr 29, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 1,447 | — | — | 118,699 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 1,276 | $163.80 | $209K@ $163.80 | 117,252 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 97 | $163.80 | $16K@ $163.80 | 118,528 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 2,736 | — | — | 118,625 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 728 | $163.80 | $119K@ $163.80 | 115,889 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 55 | $163.80 | $9K@ $163.80 | 116,617 | Form 4 |
| Apr 11, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 1,559 | — | — | 116,672 | Form 4 |
| Apr 9, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 6,800 | — | — | 6,800 | Form 4 |
| Mar 20, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 16 | — | — | 4,443 | Form 4 |
| Mar 20, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 19 | — | — | 5,386 | Form 4 |
| Mar 20, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 16 | — | — | 4,343 | Form 4 |
| Mar 20, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 20 | — | — | 5,473 | Form 4 |
| Mar 20, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 11 | — | — | 3,119 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 75 | $159.15 | $12K@ $159.15 | 115,113 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,375 | $158.36 | $218K@ $158.36 | 115,188 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 275 | $157.66 | $43K@ $157.66 | 116,563 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,575 | $156.33 | $246K@ $156.33 | 116,838 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,704 | $155.00 | $264K@ $155.00 | 118,413 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,484 | $153.91 | $228K@ $153.91 | 120,117 | Form 4 |
| Mar 17, 2026 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,012 | $152.66 | $154K@ $152.66 | 121,601 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 1,305 | $171.75 | $224K@ $171.75 | 122,613 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 127 | $171.75 | $22K@ $171.75 | 123,918 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 2,825 | — | — | 124,045 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 907 | $171.75 | $156K@ $171.75 | 121,220 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Disposition to issuerCode D · direct | 88 | $171.75 | $15K@ $171.75 | 122,127 | Form 4 |
| Mar 10, 2026 | CRAIPRESIDENT AND CEO | Option exerciseCode M · direct | 1,962 | — | — | 122,215 | Form 4 |
| Mar 2, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 5,367 | — | — | 5,367 | Form 4 |
| Mar 2, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 98 | — | — | 120,351 | Form 4 |
| Mar 2, 2026 | CRAIPRESIDENT AND CEO | Shares withheld for tax or exercise priceCode F · direct | 1,559 | $180.26 | $281K@ $180.26 | 120,253 | Form 4 |
| Mar 2, 2026 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 5,267 | — | — | 121,812 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 13 | — | — | 4,427 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 12 | — | — | 4,328 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 15 | — | — | 5,453 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 9 | — | — | 3,107 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 8 | — | — | 2,825 | Form 4 |
| Dec 12, 2025 | CRAIPRESIDENT AND CEO | Grant or awardCode A · direct | 6 | — | — | 1,962 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,313 | $184.87 | $243K@ $184.87 | 116,545 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 912 | $183.98 | $168K@ $183.98 | 117,858 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 3,295 | $182.91 | $603K@ $182.91 | 118,770 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 1,198 | $181.94 | $218K@ $181.94 | 122,065 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 682 | $180.69 | $123K@ $180.69 | 123,263 | Form 4 |
| Dec 3, 2025 | CRAIPRESIDENT AND CEO | Open-market saleCode S · direct | 100 | $178.78 | $18K@ $178.78 | 123,945 | Form 4 |