
Republican · House · TX
Michael McCaul's stock portfolio and returns vs the S&P 500, built from publicly disclosed congressional trades. Simulated using FIFO position matching and time-weighted returns.
Portfolio Value
$66.6M
Unrealized P&L
$22.3M
+50.4%
Realized P&L
$4.9M
Open Positions
144
Performance vs S&P 500
1M
+8.8%
SPY +9.1%
α -0.3%
3M
+6.6%
SPY +6.3%
α +0.3%
6M
+14.5%
SPY +8.3%
α +6.2%
1Y
+31.2%
SPY +30.5%
α +0.7%
3Y
+72.5%
SPY +79.4%
α -6.9%
5Y
+113.5%
SPY +77.1%
α +36.4%
All
+260.7%
SPY +119.5%
α +141.3%
Head-to-head with S&P 500
Live Holdings144 positions
| Ticker | Shares | Current | Value | Return |
|---|---|---|---|---|
IT ITOT | 38,051 | $161.16 | $6.1M | +93.1% |
| 43,530 | $124.90 | $5.4M | +341.1% | |
| 80,461 | $60.53 | $4.9M | +53.4% | |
| 15,969 | $302.25 | $4.8M | +54.2% | |
EA EAGL | 119,513 | $32.61 | $3.9M | +29.9% |
| 67,132 | $49.13 | $3.3M | -6.5% | |
| 4,491 | $610.65 | $2.7M | +111.4% | |
DF DFAI | 36,838 | $41.63 | $1.5M | +65.8% |
| 6,103 | $215.28 | $1.3M | +322.4% | |
| 10,944 | $113.84 | $1.2M | +158.7% | |
| 3,003 | $409.23 | $1.2M | +343.0% | |
| 8,459 | $142.15 | $1.2M | +144.3% | |
DF DFAS | 15,221 | $77.97 | $1.2M | +56.6% |
| 2,668 | $378.97 | $1.0M | +77.1% | |
| 29,234 | $34.47 | $1.0M | +49.2% | |
| 14,528 | $68.81 | $1000K | +16.9% | |
| 22,162 | $37.21 | $825K | +155.5% | |
| 17,693 | $44.73 | $791K | +16.8% | |
| 9,346 | $83.95 | $785K | +44.1% | |
| 9,823 | $79.87 | $785K | +61.5% | |
| 3,056 | $228.16 | $697K | +99.2% | |
| 2,506 | $273.01 | $684K | -7.3% | |
| 1,553 | $428.17 | $665K | +79.3% | |
| 8,423 | $76.08 | $641K | +65.8% | |
| 10,121 | $61.87 | $626K | +29.8% | |
| 2,240 | $270.31 | $605K | +164.3% | |
| 3,700 | $149.61 | $554K | +152.9% | |
| 1,769 | $293.70 | $519K | +48.4% | |
| 13,907 | $36.87 | $513K | -28.2% | |
| 3,914 | $126.09 | $493K | +137.8% | |
| 921 | $481.79 | $444K | +26.8% | |
| 5,431 | $80.87 | $439K | +25.5% | |
| 16,711 | $25.19 | $421K | +67.3% | |
| 1,514 | $266.71 | $404K | +153.3% | |
| 38,837 | $10.23 | $397K | +0.0% | |
| 6,933 | $55.82 | $387K | +14.1% | |
| 4,711 | $81.18 | $382K | +17.7% | |
| 8,691 | $43.66 | $380K | -36.9% | |
| 971 | $359.51 | $349K | +41.7% | |
| 3,771 | $90.56 | $341K | +70.7% | |
| 3,129 | $105.17 | $329K | -14.0% | |
| 663 | $476.82 | $316K | +80.6% | |
| 2,427 | $126.92 | $308K | -42.9% | |
| 2,692 | $111.39 | $300K | +33.9% | |
| 6,575 | $45.26 | $298K | +19.0% | |
| 1,703 | $173.15 | $295K | +23.1% | |
| 3,913 | $75.28 | $295K | +9.3% | |
| 422 | $615.96 | $260K | +372.5% | |
| 1,530 | $163.65 | $250K | -5.9% | |
| 2,193 | $113.94 | $250K | +5.7% | |
| 1,355 | $181.15 | $245K | +24.7% | |
| 647 | $378.22 | $245K | +3.0% | |
| 329 | $741.87 | $244K | +1176.6% | |
| 2,770 | $86.00 | $238K | +70.2% | |
| 6,571 | $35.85 | $236K | +9.9% | |
| 1,188 | $194.34 | $231K | +74.4% | |
| 1,327 | $169.12 | $224K | +244.8% | |
| 1,835 | $118.07 | $217K | +62.8% | |
| 1,440 | $146.89 | $211K | +75.9% | |
| 129 | $1586.15 | $205K | +106.0% | |
EQ EQV | 17,641 | $10.46 | $184K | +5.4% |
| 478 | $378.42 | $181K | -14.7% | |
| 1,877 | $93.91 | $176K | +165.2% | |
| 1,382 | $125.57 | $174K | +1.1% | |
| 1,625 | $105.28 | $171K | -41.1% | |
ML MLHR | 4,368 | $38.92 | $170K | +0.0% |
| 2,633 | $63.13 | $166K | +56.1% | |
| 1,657 | $100.22 | $166K | -68.3% | |
| 967 | $165.13 | $160K | -8.8% | |
| 926 | $170.01 | $157K | +12.5% | |
| 151 | $1039.58 | $157K | +143.4% | |
| 72 | $2133.40 | $154K | +24.3% | |
| 610 | $241.47 | $147K | +77.4% | |
| 1,622 | $87.47 | $142K | -4.7% | |
| 1,574 | $85.88 | $135K | +43.7% | |
| 727 | $179.98 | $131K | +74.5% | |
| 486 | $261.93 | $127K | +18.4% | |
| 602 | $200.05 | $120K | +66.2% | |
| 771 | $155.41 | $120K | -61.9% | |
| 669 | $171.48 | $115K | -12.8% | |
| 2,736 | $40.28 | $110K | -61.0% | |
| 1,814 | $60.53 | $110K | -9.4% | |
| 1,754 | $62.58 | $110K | +69.7% | |
| 9,917 | $11.04 | $109K | -56.2% | |
| 1,299 | $82.23 | $107K | -29.1% | |
| 855 | $121.24 | $104K | -3.1% | |
| 3,870 | $26.03 | $101K | +130.5% | |
| 326 | $297.95 | $97K | +55.9% | |
AZ AZEK | 1,778 | $54.35 | $97K | +197.3% |
| 1,238 | $75.08 | $93K | -13.5% | |
| 1,713 | $53.12 | $91K | -7.1% | |
| 962 | $88.18 | $85K | -24.9% | |
TR TRTN | 1,032 | $79.55 | $82K | +26.3% |
| 2,157 | $37.31 | $80K | -40.3% | |
| 1,787 | $43.99 | $79K | +4.8% | |
| 217 | $362.29 | $79K | +32.8% | |
| 356 | $219.64 | $78K | +60.0% | |
| 379 | $206.08 | $78K | +121.7% | |
| 338 | $227.94 | $77K | +115.8% | |
| 2,354 | $32.40 | $76K | -18.6% | |
FM FMS | 3,349 | $22.00 | $74K | -42.9% |
| 3,817 | $17.89 | $68K | -9.0% | |
| 807 | $84.36 | $68K | -27.1% | |
| 345 | $195.86 | $68K | -18.6% | |
| 899 | $70.72 | $64K | +6.2% | |
| 220 | $274.54 | $60K | +16.0% | |
| 394 | $145.75 | $57K | -6.7% | |
| 301 | $188.56 | $57K | +29.9% | |
| 1,385 | $40.69 | $56K | -12.4% | |
| 591 | $94.42 | $56K | -0.7% | |
| 836 | $61.84 | $52K | +52.9% | |
| 559 | $88.61 | $50K | +30.4% | |
| 628 | $74.03 | $46K | -56.8% | |
| 479 | $85.56 | $41K | +19.3% | |
PH PHG | 1,402 | $27.20 | $38K | -5.8% |
| 23 | $1633.61 | $38K | -22.5% | |
| 88 | $400.54 | $35K | +42.4% | |
| 97 | $362.82 | $35K | +46.7% | |
| 1,319 | $26.63 | $35K | -61.4% | |
| 752 | $46.58 | $35K | -60.6% | |
| 84 | $395.10 | $33K | -33.3% | |
| 853 | $36.18 | $31K | -64.1% | |
| 1,714 | $17.92 | $31K | -5.5% | |
| 448 | $66.97 | $30K | -7.8% | |
| 1,094 | $24.05 | $26K | -22.4% | |
| 792 | $29.97 | $24K | -22.9% | |
| 81 | $284.20 | $23K | +21.4% | |
| 39 | $591.29 | $23K | +21.0% | |
| 495 | $46.10 | $23K | -61.9% | |
IA IAC | 510 | $44.04 | $22K | -64.8% |
| 384 | $58.40 | $22K | -6.9% | |
| 154 | $136.46 | $21K | -53.7% | |
| 220 | $90.88 | $20K | -50.5% | |
CD CDK | 336 | $54.76 | $18K | +14.9% |
| 645 | $24.57 | $16K | -13.3% | |
| 132 | $114.03 | $15K | -41.2% | |
| 29 | $515.48 | $15K | -3.1% | |
| 40 | $368.74 | $15K | +104.3% | |
| 84 | $160.53 | $13K | +68.2% | |
| 198 | $62.24 | $12K | +54.3% | |
| 51 | $198.28 | $10K | -30.6% | |
| 20 | $414.28 | $8K | -2.8% | |
| 281 | $25.39 | $7K | -10.8% | |
| 15 | $136.78 | $2K | +40.9% |
About this simulation
This portfolio is a simulation built from publicly disclosed STOCK Act filings. Since politicians only report trade amounts as ranges (e.g., “$1,001 - $15,000”), we use the midpoint of each range and the closing price on the trade date to estimate share counts. Returns are calculated using Time-Weighted Return (TWR), the industry standard for measuring stock-picking skill independent of cash flow timing. Read the full methodology →