WorkflowInvestment Research & Analytics

Financial Data Extraction

Financial data extraction into the analyst's own model, the day the company files, with every number linked to its page

Every covered name's model refreshed the day it files, every number tied to its page.

See one case, screen by screen ↓
demo31valuesmapped from a 10-Q, release and deck into the analyst's own Q3 column in 40 seconds
demo$1.7Mgap in segment revenue traced to its reconciling line on page 22, never plugged
demo6minmedian from filing to refreshed model across the analyst's names this season
target100%of numbers in a published model tied to their page, footed and checked by a second person
In short

What is Financial Data Extraction?

Financial data extraction, also called financial statement data extraction, is pulling reported numbers (revenue, segment results, KPIs, cash flow, debt) out of filings such as the 10-Q, 10-K, earnings releases and decks and into a model; KPI extraction is the same work for operating metrics such as orders, backlog and book-to-bill. Financial Data Extraction does it into the analyst's own Excel model: seven AI agents read every page, map each figure to the analyst's own line names, foot every subtotal and link each cell to its page. A research associate accepts each new column, a different senior analyst checks it and the analyst publishes.

AI in asset management: a buyer's guide to agentic AI for investment managers →

Updated

The problem

Why financial data extraction still takes about two hours a ticker

When a covered company files, a research associate opens the 10-Q, the press release and the earnings deck and types thirty or more numbers into the analyst's own Excel model, under the analyst's own line names. Then come the checks: that segments add up to consolidated revenue, that thousands did not become millions, that year-to-date cash flow was not entered as the quarter, that last year's figures were not quietly recast. At Quillfield Capital this season that is 2,036 expected filings for 1,186 covered issuers, most of them inside a few weeks, after 4 PM and before the morning meeting.

Data vendors and their financial data extraction tools cover the largest listed names, but in their own standardized line items, and they stop at small caps, private and 144A issuers and local-language filers — 214 of Quillfield's 1,186 covered issuers are in no vendor dataset, so their numbers are typed by hand. The errors are silent: a corporate and eliminations line that was never in the model, a relabeled KPI that breaks a series, recast history overwritten. And when a portfolio manager asks where a number came from, someone reopens the PDF.

typical40daysafter quarter end for a large accelerated filer's 10-Q, 45 for non-accelerated filers — then every covered model needs its new column
typical3,000–6,000companiesin a source-linked data vendor's published coverage of listed names — private issuers and many small-cap and local-language filers are not in it
typical15–45mina vendor says it saves per model update, and only for the names it covers
Where a ticker's update hours go, each quarterestimated
By hand2 days
With the solution0.1 days
  • Pulling the 10-Q, the release and the deck0.3 → 0.0 d
  • Typing values under the analyst's own line names0.8 → 0.0 d
  • Footing segments, units and year-to-date periods0.5 → 0.1 d
  • Recast history and relabeled KPIs0.3 → 0.0 d
  • Tracing a number back to its page for a PM0.3 → 0.0 d

Estimated split of about two hours by hand per ticker per quarter, and about eight minutes of review with the solution.

How it works

How a filing reaches the model

Seven agents read, map, foot and check every filing into the analyst's own model; an associate accepts, a senior analyst checks, the analyst publishes.

What comes in
Filings inany issuer · 10-Q, 10-K, releases, decks, local filings, private packs
Agents at work
Filing Watcherlinks · clock
Then
Table Readerpages · scans
Then
Mapperyour line names
Units & Periodsscale · FX · YTD
Then
Footingfinds, never plugs
Restatementhistory kept
Then
Model Writerevery cell linked
A person decides
Associate, then senior analystaccepts · checks
What comes out
New column in the analyst's own model
Every cell's lineage to its page
Checked version published
One case, step by step

One 10-Q, from EDGAR to a published model before the morning meeting

Corvane Industrial Corp., a large accelerated filer with three segments — Flow Control, Motion Systems and Aerospace Components — files its Q3 2026 10-Q at 4:12 PM on Tuesday, October 27. Julian Marsh covers it for Quillfield Capital, and his morning meeting is at 9:30. Here is how the people work with the agents, screen by screen, in the working solution.

  1. 014:12 PM, Tuesday

    Seven agents fill the new column in 40 seconds

    The agents

    The Filing Watcher picks up the 10-Q from EDGAR, matches CIK and ISIN to Corvane and links the 4:05 PM release (8-K Exhibit 99.1) and the deck. The Table Reader reads 84 pages and 63 tables. Units & Periods turns thousands into millions and the deck's “$2.31 billion” into 2,310.0, and derives the quarter's cash flow from nine months: 301.7 − 182.8 = 118.9. The Mapper fills 31 of Julian's line names, Footing runs 46 checks, Restatement compares history with v13, and the Model Writer cross-checks it against Julian's estimates and writes the column for the associate.

    “Seven agents, 40 seconds, every step on the record. They propose; people decide.”

  2. 028:06 AM, Wednesday

    Good morning, Leah: what needs her, and what the agents found

    Leah Okafor · Research associate

    Nine of Julian's 46 names filed since yesterday; eight models are refreshed and Bramwell Filtration is being read now. Eight decisions wait for Leah, the nearest due at 9:30 AM. Overnight findings each carry their page — Corvane's $1.7M segment gap on p.22, Altmark's two units on p.4 and p.9, Kisaragi's rounded English summary. She asks the agents what could miss its 9:30 deadline, and the Filing Watcher answers: Corvane and Altmark, escalated to Ines Carvalho at 9:00 AM if not accepted.

    Filing Watcher: “Two models: Corvane Industrial (3 decisions) and Altmark Antriebstechnik (1 mapping). If they are not accepted by 9:00 AM I escalate to Ines Carvalho, per the SLA rule.”

  3. 03In Julian's model

    The new quarter, in the analyst's own grid and line names

    Leah Okafor · Research associate

    The Q3 2026 column sits in Julian's own workbook, CVNI_JM_Model.xlsx, beside four quarters of history, his estimate and the difference. Revenue is $814.1M, 1.1% above his $805.0M; Adj. EBITDA ex-SBC is 177.0 against 171.5. A colored corner on each cell says whether it footed, needs her, was derived or converted, or is restated history. Beside the grid, the agents set out her next step.

    “Two decisions need you before 9:30 AM, then you accept the column. Start with the footing: it changes total revenue.”

  4. 04One click

    Every cell has a lineage, not just a link

    Leah Okafor · Research associate

    She clicks Adj. EBITDA ex-SBC. The lineage shows the filing (8-K Exhibit 99.1, filed 4:05 PM), page 9 with the reconciliation of non-GAAP measures, the table row printed 177.0, no conversion, and the mapping rule learned from 214 of Julian's decisions. The check ties 136.9 + 27.1 + 9.8 + 3.2 = 177.0. The vendor dataset shows 173.8 because it excludes restructuring — Julian's definition is kept.

    Lineage: filing → page → table row → units and period → mapping → checks → cell.

  5. 05The amber cell

    Segments don't foot — the agent finds the line, never plugs

    Footing

    The three segments add to $812.4M (318.6 + 276.9 + 216.9); consolidated net sales are $814.1M. The Footing agent searched all 48 pages and found “Corporate, other and eliminations” of $1,711 thousand in Note 14, “Segment information”, on page 22 — a line Julian's model never had. Q3 2025 to Q2 2026 were short by 1.2, 1.9, 1.4 and 1.6 for the same reason. It proposes a new row, back-filled for four quarters.

    Footing: “I found the $1.7M … I will not plug it.” One click opens page 22 with the line highlighted.

  6. 068:09 to 8:14 AM

    A relabel would break the series — the Mapper asks, she decides

    Leah Okafor · Research associate

    Leah adds “Corp & elims rev” and total revenue foots in all five columns. Then the Mapper's question, at 0.91: the deck's “Aftermarket revenue” is now “Aftermarket & services revenue” of $289.0M, including $11.2M of field services previously in equipment revenue (deck p.6, footnote 2). Taking $289.0M as reported would break Julian's series. She keeps it comparable at 277.8 with a new “Field services rev” row, then accepts the column: 33 values, 46 of 46 checks footing, her name recorded as the maker.

    The two choices on screen: “Keep comparable · 277.8, plus a new row ‘Field services rev’ 11.2” or “Take as reported · 289.0, mark a series break”.

  7. 071:00 AM, in German

    A German quarterly beside its English values, each pinned to its page

    Units & Periods and Mapper

    Altmark Antriebstechnik's Quartalsmitteilung reports in Tsd. € on page 4 and Mio. € on page 9, with comma decimals; both are converted and revenue ties at €412.4M. “EBIT bereinigt” is a new label: its definition on page 11 excludes restructuring and purchase price allocation, matching Julian's Adj. EBIT at €42.6M. At 0.89, below the 0.92 threshold, the Mapper asks instead of mapping. For Kisaragi Precision's kessan tanshin, Q2 is derived from the half: ¥48,612M − ¥23,904M = ¥24,708M.

    “Kisaragi's English summary rounds revenue to ¥48.6 billion; the agents used the Japanese original, ¥48,612M.”

  8. 08All morning

    What the agents could not settle, each with a proposal and its page

    Leah Okafor · Research associate

    Julian's names show eight exceptions — the three Corvane decisions now done, five still open — and 143 are open across all teams, by type: unmapped lines, failed footings, restatements, units and currency, low scan confidence, period derivations. Brightwater Pumps, a small cap outside vendor datasets, shows a new $1,384K tariff surcharge line the Mapper proposes to keep in revenue with a memo row. Norland Aerostructures' scanned 144A noteholder report read at 0.83, 0.61 and 0.82 — held for a person with the crops.

    Table Reader: “I never guess a digit: type what you see and the Footing agent re-checks it against the covenant table on p.9.”

  9. 098:31 AM

    A different person checks the recast and the footing

    Ines Carvalho · Senior analyst

    Precision Bearings moved from Motion Systems to Flow Control, and the 8-K of October 6 recast four quarters: Q3 2025 Flow Control revenue goes from 287.4 to 300.2 and Motion Systems from 262.0 to 249.2. Ines confirms the 16 cells match Exhibit 99.2, that the new row is the reconciling line on p.22 and not a plug, that the Aftermarket decision keeps the series comparable, and that there were no overrides. Leah could not have checked her own column.

    “You accepted this column, so you cannot check it. A different person checks: Ines Carvalho (senior analyst).”

  10. 108:42 AM · published

    Version 14 published, 48 minutes before the morning meeting

    Julian Marsh · Equity research analyst

    Before Julian can publish, the restricted list is checked (Corvane is clear in the compliance control room at 8:40 AM), with entitlements and maker-checker: Leah made it, Ines checked it, Julian publishes. v14 goes to the research management system and his workbook, and the portfolio managers who follow Corvane are notified. Every step, from the 4:12 PM pickup to the publish, is on the audit trail.

    “Publishing writes v14 to the research management system and the workbook. Portfolio managers subscribed to Corvane are notified.”

Who it’s for

Built for everyone who touches a model in earnings season.

The same 10-Q, seen by the five people who carry it — what earnings season looked like, and what it looks like now.

LO
Leah OkaforResearch Associate, Global Industrials · New York · the maker
Research associate
Before
Types thirty-odd numbers per filing into Julian's models and checks them by hand, six to ten filings a night in season. “I don't want to type numbers. I want to know the three that are wrong.”
Now
Opens each model with the column already filled, footed and linked to its pages, decides the few things the agents could not settle and accepts.
JM
Julian MarshEquity Research Analyst, Global Industrials · 46 names in the US, Europe and Japan
Equity research analyst
Before
Owns the models and the estimates; when a portfolio manager asks where a number came from, someone reopens the PDF. “If a PM asks where a number came from, I need the page in one click.”
Now
Gets his own model, in his own line names, refreshed the day each name files; publishes a checked, numbered version with every cell's page one click away.
IC
Ines CarvalhoSenior Analyst, Industrials · London · the checker
Senior analyst
Before
Restated history could be overwritten without a trace, and a model could reach portfolio managers before anyone checked it. “A recast is the analyst's history changing. Someone senior looks at it.”
Now
Checks every restated cell and every footing decision before a version is shared, with old and new values side by side and the 8-K exhibit cited.
PR
Priyanka RaoHead of Research Data · New York · owns the rules
Head of Research Data
Before
Owns the line-name dictionary, templates, thresholds, integrations and agent versions. “Every rule change has a second pair of eyes and a version number.”
Now
Sets thresholds, unit and period rules and roles once; each change is proposed by her, approved by a second administrator and versioned.
SA
Samuel AchebeResearch Compliance · New York · read only
Research compliance
Before
Answers exam and audit requests about research records. “Show me who changed this cell, when, why and from which page.”
Now
Filters every event by person, agent, type and issuer, opens the page behind it, and exports one evidence pack per model version.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents read, map, foot and check every filing into the analyst's own model; an associate accepts, a senior analyst checks, the analyst publishes.

Filing Watcher

Watches EDGAR, exchange feeds, IR sites, bondholder sites and data rooms for every covered issuer; links each document to the issuer, the analyst's model and the earlier release, and starts the clock to the model's due time.

  • Reads only public filings and documents the covering team is entitled to
  • Never opens a private pack outside the covering team's wall
Table Reader

Reads every page and table in the original language, scans included, and records each value with its page, table, row, column and printed units.

  • Never infers a number that is not printed
  • Scan reads below 0.85 go to a person with the crop
Mapper

Maps each issuer's label to the analyst's own line name, learning per analyst from the workbook and every decision people make.

  • Below 0.92 it asks; a changed definition always asks
  • Never adds or removes a model row without a person
Units & Periods

Handles thousands against millions, currency at the house rate, sign conventions, year-to-date to quarter and each issuer's fiscal calendar.

  • Never converts with a rate other than the house rate
  • Shows its arithmetic on every derived value
Footing

Adds every subtotal — segments to consolidated, income statement, balance sheet, cash flow, each non-GAAP reconciliation to GAAP — and when something does not foot, searches the filing for the reconciling line.

  • Never plugs a difference
  • A cell it could not foot goes to a senior analyst at check
Restatement

Compares every prior period a filing re-reports against the published model, detects recasts and restatements, and proposes the update with the old value kept.

  • Never overwrites published history
  • Recasts always go to a senior analyst
Model Writer

Cross-checks against the analyst's estimates and a vendor dataset where one exists, writes the accepted column into the workbook with a link and a note on each cell, and prepares the version diff and the evidence.

  • Never accepts, checks or publishes
  • Writes only what a person accepted
Associate and senior analyst

Accept and check before the analyst publishes. The agents propose; a named person decides.

Ask in plain words

Ask the agents about any filing, cell or version

Ask in plain words, or tell the agents what to do. Every answer cites its page, and anything that changes the model still needs a person.

What did the agents find in Corvane?

31 values mapped in 40 s; 45 of 46 checks foot. Segments add to $812.4M against $814.1M — the $1.7M is “Corporate, other and eliminations” on p.22. Aftermarket's definition widened (deck p.6), and four quarters were recast (8-K).

Treat restructuring as recurring for Corvane

Understood. For Corvane, “Adj. EBITDA ex-SBC” would stop adding back restructuring: Q3 2026 becomes 173.8 (177.0 − 3.2) and the four prior quarters change too. This changes Julian's definition, so it needs his approval.

Why not use Kisaragi's English summary?

The English summary rounds to ¥0.1 billion (“¥48.6 billion”), which would move Q2 revenue by up to ¥50M. The Japanese original gives ¥48,612M on p.1.

Is Corvane on the restricted list?

No. The compliance control room shows Corvane Industrial clear as of 8:40 AM. It is checked again at the moment Julian publishes; if it were restricted, publish would stop and Research Compliance would be told.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Today, in earnings seasonThe associate's morning in Financial Data Extraction: this week's reporting, decisions waiting, models refreshed, filing-to-model time, findings with their pages, and the agents answering what could miss its 9:30 deadline.
Agents at work on a 10-QKPI extraction step by step on one 10-Q, its release and deck: pickup from EDGAR, 84 pages and 63 tables read, units and periods, 31 line names, 46 footing checks, the recast and the hand-off — 40 seconds, each step timed, each source cited.
The analyst's own Excel modelThe new Q3 2026 column in the analyst's own Excel grid and line names, beside his estimate and the difference, with the agents' notes and the three items waiting for the associate.
Cell lineage to the pageOne click on a cell: the filing, page 9's non-GAAP reconciliation, the table row, the unit conversion, the mapping and the checks behind Adj. EBITDA ex-SBC, ready for a PM's question.
Segments that don't footFinancial statement data extraction with a footing check: segments add to $812.4M against $814.1M, and the Footing agent cites the $1.7M corporate and eliminations line on page 22 instead of plugging the gap.
A relabeled KPI, decided by a personThe Mapper asks before mapping a relabeled line: keep Aftermarket revenue comparable with a new field services row, or take it as reported and mark a series break.
German filing beside English valuesExtracting financial data from a German Quartalsmitteilung: Tsd. € and Mio. € converted, a new adjusted EBIT label held for a person, every figure pinned to its page in the analyst's line names.
Exceptions the agents could not settleUnmapped lines, failed footings, restatements, units, scans and period derivations — each with the agent's proposal, confidence, page and due time, decided with a reason code.
The senior analyst's checkA different person checks the restated history against the 8-K exhibit, the footing row and the relabel decision before any model version is shared.
Publish a checked model versionRestricted list, entitlements and maker-checker confirmed before the analyst publishes v14 to the research management system and the workbook.
Audit trail for one model versionEvery agent step and every person's decision, here on Corvane's v14, from the questions asked of the agents to the 8:42 AM publish, with who, what, when, why and the page — nothing can be edited.
Reports for the research leaderFiling to refreshed model, hours saved per ticker (estimated), values accepted without an edit and issuers outside vendor datasets covered, by team and by analyst.
Thresholds and footing checksMapping and scan thresholds, column-accept suggestion, footing tolerance, estimate highlight and the reason codes for overrides — each change approved by a second administrator.
Governance

Financial data extraction you can audit: cited, checked, on the record.

Every value cites its pageEach cell carries its filing, page, table row, the as-reported value, its unit conversion and mapping, and every agent note links to the page it rests on. The page opens with the line highlighted.
Maker, checker, publisherA research associate accepts the column, a different senior analyst checks it and the analyst publishes a numbered version. The checker and the publisher can never be the person who accepted.
Never plugged, never overwrittenThe agents never plug a difference, overwrite published history, change a model's rows or overwrite the analyst's formula cells. Recasts and unfooted cells always go to a senior analyst.
Restricted list and entitlements at publishPublishing checks the compliance control room's restricted list and the model's entitlements. Private and 144A packs are walled to the covering teams and Research Compliance.
A reason code on every overrideEvery edit, reject or return needs one of ten reason codes, such as “Wrong units or scale” or “Definition differs from the analyst's”. The agents learn from the code; a person approves what they learn.
An audit trail kept seven yearsEvery agent step and every decision is logged with who, what, when, why and the evidence, and nothing can be edited. Seven years is the firm's policy, set by Research Compliance, longer than the five years SEC Rule 204-2 generally requires. Research Compliance exports an evidence pack per model version — lineage, page images, decisions, the diff and agent versions — sealed with a SHA-256 hash.
Configuration

Your research data rules, not ours

Thresholds, unit rules and service levels are settings. Each change is proposed by one administrator, approved by a second and versioned.

SettingDefaultChoose from
Mapping asks a person below0.92Slider from 0.85 to 0.99, showing how many cells a day would come to people before saving
Scan reads go to a person below0.85House default
Suggested for column accept at≥ 0.97 and footedA person still accepts every column
Footing tolerance$0.1M or 0.05%, whichever is smallerChanged by the Head of Research Data, approved by a second administrator
Highlight the difference from the analyst's estimate above3%Set per analyst
Year-to-date to quarterOnDerive the quarter from YTD less the prior YTD and show the arithmetic · on or off
CurrencyHouse rateMarket data feed, 4:00 PM New York close on the period end, labeled with the rate and date
Model refreshed by9:30 AM local for filings after 4:00 PMEscalates to the senior analyst 30 minutes before; a daily digest at 7:30 AM
Connections

A financial data extraction platform that works with the filings and systems research already runs on

SEC filingsForm 10-Q, 10-K and 8-K releases from the EDGAR feed, with exhibits
Local filings and IR sitesexchange and disclosure feeds in Germany, Spain, France, Norway, Sweden, the UK, Japan and Korea; decks and releases from IR sites
Private and 144A issuersbondholder reports and data-room packs, scans included, from document management
The analyst's Excel modelan Excel add-in writes accepted columns with a link and a note on each cell
Research management systempublishes checked model versions and notifies the portfolio managers who follow them
Compliance, market data and vendor datarestricted list at publish, house FX rates, and a vendor fundamentals feed for cross-checks only
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
Same day
every covered name's model refreshed the day it files, including small caps, private and local-language issuers
31 of 31 reported names refreshed
filing to model: 6 min median
target
Every
number in a published model tied to its page, footed and checked by a second person
46 of 46 checks foot
a $1.7M gap found on p.22, not plugged
estimated
~2hours
saved per ticker per quarter, about 92 analyst hours a season on a 46-name list
By handabout 2 h
With agentsabout 8 min

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate (where a ticker's update hours go, by hand and with the solution) · “typical” = published figures (SEC Form 10-Q general instructions — 40 days after quarter end for large accelerated filers, 45 for non-accelerated filers; a source-linked data vendor's published coverage of about 3,000–6,000 listed companies and its claimed 15–45 minutes saved per model, vendor, directional). Quillfield Capital and the people, issuers, identifiers and figures named on this page are fictional — characters and sample data in the working solution.

Questions

What research teams ask about financial data extraction.

What is financial data extraction?

Financial data extraction, also called financial statement data extraction, is pulling reported numbers (revenue, segment results, KPIs, cash flow, debt) out of filings such as the 10-Q, 10-K, earnings releases and decks and into a model; KPI extraction is the same work for operating metrics such as orders, backlog and book-to-bill. Financial Data Extraction does it into the analyst's own Excel model: seven AI agents read every page, map each figure to the analyst's own line names, foot every subtotal and link each cell to its page. A research associate accepts each new column, a different senior analyst checks it and the analyst publishes.

Can it extract financial data from PDF filings, scans and local-language reports?

Yes. The Table Reader reads every page and table in the original language — German, Japanese, Spanish, Korean, French and more — and records each value with its page, row and printed units. Units & Periods converts Tsd. €, Mio. € or ¥ millions and derives quarters from year-to-date figures, showing the arithmetic. Scanned values read below 0.85 confidence go to a person with the crop; the agents never guess a digit.

Does it update our own Excel models or a vendor's template?

Your own. This is automated financial modeling for the model each analyst already keeps: the Mapper learns each analyst's line names from the workbook and every decision, and maps each issuer's as-reported financials to them; when a label changes meaning, it asks instead of breaking the series. A vendor dataset is used only to cross-check, never as the source, and the analyst's formula cells are never overwritten.

What happens when segments don't foot or a company recasts prior quarters?

The Footing agent adds every subtotal and, when segments do not reach consolidated revenue, searches the filing for the reconciling line and proposes a row — it never plugs a difference. The Restatement agent compares re-reported periods with the published model and proposes the recast with the old values kept in each cell's history. Both always go to a senior analyst at check.

Can it cover small caps, private and 144A issuers outside vendor datasets?

Yes. The agents watch exchange feeds, IR sites, bondholder sites and data rooms for every covered issuer, and an analyst can add an issuer and its sources. In the working solution, 214 of 1,186 covered issuers are outside vendor datasets, from a small-cap 10-Q filer to a private 144A issuer's scanned noteholder report.

Is financial data extraction the same as AI financial modeling?

They meet in the model. Financial Data Extraction does not build a new model from a template: its financial modeling automation keeps the analyst's existing one current — their line names, their adjusted definitions, their estimates. Each new quarter is mapped, footed, checked against restated history and linked to its page, and the analyst still owns the estimates and the view.

Do people stay in control of what goes into a published model?

Yes. The agents propose and never accept, check or publish. A research associate accepts each column, a different senior analyst checks recasts and footing decisions, and the analyst publishes only after the restricted list and entitlements are checked. Every override needs a reason code, and every step is on an audit trail kept seven years.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your analysts' workbooks, line names, coverage list and filing sources — and it goes live once every quality gate has passed. First-time setup connects a workbook, reviews the mapping, picks the coverage, sets the checks and runs a trial on last quarter against what your team typed before anything is written.

See it on
your own models.

We'll run Financial Data Extraction on last quarter's filings for your own covered names, and compare it with the models your team typed.