RRep. Michael T. McCaul (TX10)· filed 06/10/26Clerk PDF
Each row the reader counted as a transaction is boxed and the cell it read as ticked is washed — blue for a buy, orange for a sell, grey for an exchange; its column on the form is the direction, and the table beside it says it in words. A row with no tick or more than one is outlined dashed and stored as unknown, never guessed.
Overlay: each row the reader counted as a transaction is boxed; its amount and type column edges are drawn; the cell it read as ticked is filled — blue for a buy, red for a sell, grey for an exchange, and the amount cell in the sequential colour. A row with no tick or more than one is outlined dashed and listed as unknown; it is stored as unknown, never guessed. The margin is how far the strongest cell stood above the row’s median ink; boxed forms need 0.15. The row number links to the row, so a URL with ?page=N#row-M lands on it.
Transcription: the asset, date, owner and bracket are the stored transaction, which took its amount and type from the grid. Where the model read a different letter or type the row says so — the grid was kept, and a filing with more than one type disagreement is refused rather than joined. A row’s status is the reader’s own.
Re-capturing after a reader change: capture-scans skips a filing that already has pages, so a changed reader does not refresh this view by itself. Delete this filing’s pages — sqlite3 data/trades.sqlite3 "DELETE FROM scan_pages WHERE filing_id = 227" — and run python -m whale capture-scans again: pages and rows are stored afresh and re-linked to the transactions by order (no links, not wrong ones, if the counts no longer match). The transactions are untouched. Page images are cached for a week, so a hard reload may be needed to see the new capture.
| 0.11 |
COMCAST CORP 05/18/26 · spouse · $15k–$50k |
| 107 | B $15k–$50k | 0.10 | ↘ Sell | 0.10 | MICROSOFT CORP 05/26/26 · spouse · $15k–$50k |
| 108 | B $15k–$50k | 0.10 | ↘ Sell | 0.10 | NETFLIX INC 05/14/26 · spouse · $15k–$50k |
| 109 | B $15k–$50k | 0.10 | ↘ Sell | 0.11 | FIRSTCASH HOLDINGS INC 05/27/26 · spouse · $15k–$50k |
| 110 | C $50k–$100k | 0.11 | ↘ Sell | 0.10 | CTS CORP 05/18/26 · spouse · $50k–$100k |
| 111 | C $50k–$100k | 0.10 | ↘ Sell | 0.10 | ARAMARK COM 05/01/26 · spouse · $50k–$100k |
| 112 | C $50k–$100k | 0.11 | ↘ Sell | 0.10 | VISA INC 05/29/26 · spouse · $50k–$100k |
| 113 | C $50k–$100k | 0.10 | ↘ Sell | 0.10 | NORTHERN INTERMED TAX EXEMPT FUND 05/22/26 · spouse · $50k–$100k |
| 114 | C $50k–$100k | 0.11 | ↘ Sell | 0.10 | MICROSOFT CORP 05/22/26 · spouse · $50k–$100k |
| 115 | C $50k–$100k | 0.11 | ↘ Sell | 0.11 | ADAMS &WELD CNTYS COLO SCH DI 05/19/26 · spouse · $50k–$100k |
| 116 | C $50k–$100k | 0.11 | ↘ Sell | 0.10 | KALAMAZOO MICH PUB SCHS UTLD GO 05/01/26 · spouse · $50k–$100k |
| 117 | C $50k–$100k | 0.12 | ↘ Sell | 0.11 | ALBANY DOUGHERTY GA 05/15/26 · spouse · $50k–$100k |
| 118 | C $50k–$100k | 0.11 | ↘ Sell | 0.11 | FIRSTCASH HOLDINGS INC 05/01/26 · spouse · $50k–$100k |
| 119 | C $50k–$100k | 0.11 | ↘ Sell | 0.10 | ROGERS ARK SALES & USE TAX REV BDS 05/01/26 · spouse · $50k–$100k |
| 120 | C $50k–$100k | 0.10 | ↘ Sell | 0.10 | NORTHERN TAX-ADVGT ULTRA-SHRT FIXED INC 05/19/26 · spouse · $50k–$100k |
| 121 | D $100k–$250k | 0.11 | ↘ Sell | 0.11 | LANSING MICH BRD WTR & LT UTIL SYS 05/18/26 · spouse · $100k–$250k |
| 122 | D $100k–$250k | 0.11 | ↘ Sell | 0.10 | LONG BEACH CALIF UNI SCH DIST GO 05/07/26 · spouse · $100k–$250k |
| 123 | D $100k–$250k | 0.12 | ↘ Sell | 0.10 | ARROW ELECTRONICS INC 05/27/26 · spouse · $100k–$250k |
| 124 | D $100k–$250k | 0.10 | ↘ Sell | 0.10 | UNIVERSITY HOUSTON TEX UNIV REVS 05/04/26 · spouse · $100k–$250k |
| 125 | D $100k–$250k | 0.11 | ↗ Buy | 0.11 | PAYCHEX INC COM 05/12/26 · spouse · $100k–$250k |
| 126 | C $50k–$100k | 0.10 | ↗ Buy | 0.09 | CACI INTERNATIONAL INC 05/20/26 · spouse · $50k–$100k |
| 127 | B $15k–$50k | 0.11 | ↗ Buy | 0.10 | PAYCHEX INC COM 05/20/26 · spouse · $15k–$50k |
| 128 | B $15k–$50k | 0.10 | ↘ Sell | 0.10 | NUCOR CORP COM 05/12/26 · spouse · $15k–$50k |