Post-earnings deep dive · August 4, 2026

Ultra Clean: the beat was real. The stock is rejecting the quality and the whisper bar.

UCTT beat published Q2 expectations and guided Q3 well above the pre-print consensus, which explains the first after-hours and premarket move. The reversal began when investors compared that guide with the customer-growth whisper, then looked through adjusted EPS to modest gross-margin capture, a 31% inventory build and negative free cash flow. This is an expectations reset—not evidence of a demand collapse.

Research posture: wait for Q3 margin and cash proofCausal confidence: medium-highNASDAQ: UCTTReported: Q2 2026Tape cut-off: Aug. 4, 12:58 ETPrice: $87.285 / -2.11%
Direct answer
The market is selling a good print because the real bar was higher than published consensus—and because the incremental earnings came with weak cash conversion.

What the first reaction saw: revenue beat the pre-print mean by 9.7%, adjusted EPS beat by 31.9%, and the Q3 guide midpoint topped the pre-print means by 7.9% on revenue and 20.3% on EPS. S1S5

What the regular session saw: the first analyst said Q3 was about where expected and could have been better against the largest customer's growth; meanwhile Q2 adjusted gross margin improved only 20 basis points, inventory rose $148M sequentially, and Q2 free cash flow was negative $57M. S4S1S2

Investment read: the operating thesis strengthened, but the stock thesis is mixed at roughly 17.5x current 2027 EPS. Do not chase the opening squeeze; wait for proof that Q3 converts the revenue ramp into gross margin near 17% and positive cash flow. J1

Decision hinge
DemandStrengthened. Q2 Products grew 23% sequentially and Q3 revenue guide implies another 12% at midpoint. S1
Earnings qualityMixed. Operating leverage was strong, but gross-margin capture, tax adjustments and cash conversion need proof.
Why downWhisper-bar disappointment + lower-quality conversion + profit-taking after a 244% YTD run; subsystem-peer weakness amplified the move.
What it is notNot a published-consensus miss, broad semiconductor selloff or same-day downgrade. Three firms raised targets after the print. S14
Next proofQ3 non-GAAP gross margin toward 17%, positive operating cash flow, and inventory growth below revenue growth.
Q2 revenue
$644.9M
+20.8% QoQ; 9.7% above pre-print mean. S1S5
Adjusted EPS
$0.70
+31.9% vs pre-print mean; $0.26/share valuation-allowance add-back. S1
Q3 revenue midpoint
$725M
+12.4% QoQ; 7.9% above pre-print mean. S1S5
Q2 free cash flow
-$57.3M
OCF -$41.1M less $16.2M capex. S2J2
Sector-relative move
-8.7 pts
UCTT -2.11% vs SOXX +6.58% at 12:58 ET. S6S11
Aug. 3 regular close
$89.17

Already +7.0% before the release. S10

After-hours high
$97.11

+8.9% at 4:06 ET; headline beat reaction. S7

Premarket last
$96.50

+8.2% at 9:30 ET after the call. S8

12:58 ET
$87.285

-2.11%; 11.5% below the day high. S6

Causal hierarchy

Why the stock reversed on a very green day.

Tape causality is inferred, not observable. The ranking below distinguishes direct facts from the most plausible interpretation and states what would disprove each explanation.

The whisper bar was above published consensus

The Q3 midpoint beat the Aug. 3 Fiscal.ai means, but Tim Arcuri framed it as “right where I thought it would be” and said it “could have been even better” against roughly 30% sequential systems growth at UCTT's largest customer. Management answered that integration and fiscal timing require a two-quarter comparison. That is the cleanest explanation for the opening buyers failing to hold the gap. S4S5

Falsifier: confirmed order timing or subsequent estimates showing Q4 acceleration enough to match/exceed the customer over the two-quarter window.

High

Revenue growth did not convert cleanly into gross margin and cash

Revenue rose 20.8% QoQ and non-GAAP operating margin expanded 190 basis points—real leverage—but non-GAAP gross margin improved only 20 basis points. Higher-margin Services grew just 6.2%, Services mix fell to 11.2%, inventory rose 30.7%, and Q2 FCF was -$57.3M. The market can reward the demand while discounting the funding burden. S1S2

Falsifier: Q3 gross margin near 17%, positive OCF, and inventory growth below sequential revenue growth.

Medium-high

Positioning turned a quality debate into profit-taking

UCTT entered the print up 7.0% on Aug. 3 and about 244% YTD from the Dec. 31 close, then opened near $96 and traded as high as $98.675. That created a large pool of gains to monetize when the call did not clear the whisper bar. The shares were still roughly 39% below their June peak, so positioning amplifies the move but does not fully explain it. S6S10J3

Falsifier: similar richly positioned semi-cap names holding large gains while UCTT alone continues lower on new company-specific information.

Medium

A subsystem-supplier basket was being sold

The sector itself was not the problem: SOXX gained 6.58%, SMH 5.22%, Lam 6.77% and Applied 5.41%. But Ichor—another lower-margin subsystem supplier that also reported—fell 10.53%. The cross-section suggests investors separated high-margin WFE leaders from working-capital-heavy subsystem assemblers. S11S12J4

Falsifier: a broader sample of comparable subsystem vendors moving with the green semi index rather than UCTT/ICHR.

Medium

Short-covering likely amplified the squeeze and reversal

Latest reported short interest was 3.56M shares, about 7.9% of the 45.1M share count, with only 2.16 days to cover. That is enough to add volatility but not enough to establish a squeeze as the primary cause. S9S5J5

Falsifier: borrow data and trade-level evidence showing no meaningful short covering during the premarket rise.

Low

Reaction path: euphoria, doubt, opening fade

Fallback: $89.17 close → $97.11 after-hours high → $90.99 after-hours last → $96.50 premarket last → $98.675 day high → $87.285 at 12:58 ET.

Reference is the Aug. 3 regular close. After-hours and premarket extrema/last from Nasdaq; regular-session data from Nasdaq/Yahoo. Thin extended-hours prints can be noisy. S6S7S8

Peer tape: broad risk-on, subsystem divergence

Fallback: SOXX +6.58%, SMH +5.22%, LRCX +6.77%, AMAT +5.41%, UCTT -2.11%, ICHR -10.53% at 12:58 ET.

Intraday returns at approximately 12:58 ET. The peer selection is analytical, not an official industry classification. S11J4

Evidence against a hidden negative headline: TD Cowen raised its target to $140, Oppenheimer to $150 and UBS to $150 on Aug. 4. Those are secondary-feed records—not primary research notes—but they weaken the downgrade explanation. S14
Quality of print

A genuine operating beat, with a noisy bottom line.

The revenue and operating-income evidence corroborate the beat. The deductions sit below gross profit—in tax treatment, recurring compensation exclusions and cash conversion.

MetricQ2 2026Q1 2026Q2 2025Read-throughSource
Revenue$644.9M$533.7M$518.8M+20.8% QoQ / +24.3% YoYS1
Products revenue$572.7M$465.7M$454.9M+23.0% QoQ; 88.8% of totalS1
Services revenue$72.2M$68.0M$63.9M+6.2% QoQ; mix fell to 11.2%S1
GAAP gross margin16.1%15.8%15.3%+30 bp QoQ / +80 bp YoYS1
Non-GAAP gross margin16.7%16.5%16.3%Only +20 bp on 20.8% revenue growthS1
Non-GAAP operating income / margin$45.1M / 7.0%$27.1M / 5.1%$28.5M / 5.5%Strong fixed-cost leverage; opex +1.6% QoQS1
GAAP diluted EPS$0.19-$0.40-$3.58$0.01 below the prior company guide lowS1S3
Non-GAAP diluted EPS$0.70$0.31$0.27$0.10 above prior guide highS1S15

Six-quarter revenue and GAAP margin path

Fallback: Q2 revenue rose to $644.9M, GAAP gross margin reached 16.1% and GAAP operating margin reached 4.6%. Q2 2025 operating margin was -27.3% because of a $151.1M goodwill impairment.

Fiscal-quarter revenue, GAAP gross margin and GAAP operating margin. Q2 2025 includes the goodwill impairment. Official releases control; Fiscal.ai supplies normalized series checks. S1S5S15

Five-quarter adjusted EPS versus consensus

Fallback: Q2 2026 adjusted EPS was $0.70 versus the $0.53076 pre-print mean, a 31.9% surprise.

Company-adjusted EPS matched to provider estimates on the same adjusted basis. Fiscal.ai does not expose contributor identities; historical timestamps are used where available. S1S5

Accessible chart data
QuarterRevenueGAAP GMGAAP OMAdjusted EPSConsensus mean
Q1 2025$518.6M16.2%2.5%n/an/a
Q2 2025$518.8M15.3%-27.3%$0.27$0.2700
Q3 2025$510.0M16.1%2.1%$0.28$0.2175
Q4 2025$506.7M15.3%2.2%$0.22$0.2250
Q1 2026$533.7M15.8%2.1%$0.31$0.2625
Q2 2026$644.9M16.1%4.6%$0.70$0.53076
Guidance and revisions

Published numbers moved up sharply. The debate is the customer-relative cadence.

Pre-print means use Fiscal.ai's Aug. 3 revision snapshot; Aug. 4 means are a partial post-print set. The provider does not expose analyst identities, so these are directionally useful rather than audit-grade consensus.

MetricCompany Q3 rangeMidpointAug. 3 pre-print meanMidpoint deltaAug. 4 partial meanRead-through
Revenue$700M–$750M$725.0M$671.72M+$53.28M / +7.9%$702.67MPublished bar cleared; post-print mean moved up $31.0M.
Adjusted EPS$0.83–$1.03$0.93$0.7733+$0.1567 / +20.3%$0.8808Published bar cleared; post-print mean moved up $0.1075.
GAAP EPS$0.67–$0.87$0.77Not matchedn/aNot matchedThe deck shows adjusted EPS only; filed release contains GAAP.

Q3 sequential math

Revenue midpoint implies +12.4% from Q2. The low end still implies +8.5%. Management did not guide gross margin, cash flow, capex, backlog or book-to-bill. S1J6

Two-quarter defense

Management argued that Lam integration timing and different fiscal calendars distort a one-quarter comparison; UCTT expects two-quarter growth to match or exceed its largest customer. That claim is testable after Q4. S4

Margin aspiration

On the call, the CFO said non-GAAP gross margin should move toward roughly 17% during the rest of 2026. Management still discusses 20% at $4B revenue / in 2027, while the formal deck's 2030 vision is above 20%. S4S2

The key discrepancy: Q3 can beat published consensus and still miss the institutional whisper. The call itself supplies the evidence: the first question challenged the guide as insufficient relative to the largest customer's near-term systems growth. S4
EPS quality and cash conversion

The operating beat survives scrutiny. The $0.70 headline does not survive fully burdened economics unchanged.

These bridges are screens, not alternate GAAP measures. Each adjustment is kept distinct so investors can choose what they consider recurring.

Filed EPS bridge

Step$MEPS
GAAP net income attributable to UCT8.7$0.19
Amortization+6.8+$0.15
PR-defined stock compensation+8.1+$0.18
Restructuring+0.7+$0.01
Debt refinancing+0.7+$0.01
Remove unrealized FX gain-1.9-$0.04
Tax effect of adjustments-2.9-$0.06
Valuation-allowance tax adjustment+12.1+$0.26
Company adjusted result32.3$0.70

Source: filed reconciliation. The $0.26 valuation-allowance adjustment is 37% of adjusted EPS. S1S2

Recurring-economics screens

Company adjusted$0.70—management's defined result.
Keep GAAP valuation allowance$0.44—mechanically subtracts the $0.26/share adjustment.
Include after-tax PR SBC~$0.56—$32.3M less $8.1M × (1-20%), divided by ~46M shares. J7
GAAP$0.19—includes the full reported tax burden and all operating costs.

The screens are non-additive unless their tax interactions are modeled. They show sensitivity, not a claim that $0.44 or $0.56 is “true EPS.”

Unresolved scope issue: the PR bridge calls $8.1M “stock-based compensation,” while the six-month GAAP cash-flow statement less Q1 implies $6.4M for Q2. The same mismatch existed in Q1. Do not equate the broader PR adjustment with the exact GAAP cash-flow SBC line until the Q2 10-Q explains scope. S1S13

Cash moved into inventory ahead of the ramp

Fallback: inventory rose from $390.9M at year-end to $481.9M in Q1 and $629.9M in Q2; cash fell from $323.5M in Q1 to $255.9M in Q2; Q2 FCF was -$57.3M.

Q2 cash flow is derived from H1 less Q1 official tables; the deck directly confirms Q2 OCF of -$41.1M. S1S2J2

Two-year price: large gains, large drawdown

Fallback: UCTT closed 2025 at $25.33, reached $144.22 on June 30, closed Aug. 3 at $89.17 and traded at $87.285 at 12:58 ET on Aug. 4.

Daily closes through the partial Aug. 4 session. YTD return from the Dec. 31 close is approximately +244%; current price remains approximately 39% below the June high. S10J3

Inventory

$629.9M, +$148.0M / +30.7% QoQ and +61.1% from year-end. Composition is not disclosed in the release. S1

Free cash flow

-$57.3M Q2 and -$100.2M H1. H1 inventory absorbed $238.9M; payables supplied $104.4M. S1J2

Leverage

Cash $255.9M, financial debt $599.4M and net financial debt excluding leases $343.5M. Including operating leases produces the $520M broader provider definition. S1S5

Call and Q&A debate map

The call reinforced demand—but exposed cadence, margin and funding questions.

The available transcript is machine-generated. Official filed numbers and the deck control wherever ASR conflicts; timestamps below point to the call audio/transcript.

1. Q3 guide versus the largest customer

Tim Arcuri, UBS → James Xiao · 15:03–16:23 S4
Question / answer: Arcuri said the guide was roughly where expected but could be better versus about 30% sequential systems growth at Lam. Xiao cited integration timing and fiscal-calendar mismatch, saying two-quarter UCT growth should match or exceed.
Investor implication: strongest direct evidence for a whisper-bar miss. Falsifier: Q4 completes the promised two-quarter catch-up.

2. Outsourcing upside from OEM capacity constraints

Tim Arcuri, UBS → James Xiao · 16:26–17:54 S4
Question / answer: management sees potential for customers to outsource additional subsystems as their capacity tightens, but supplied no quantified orders, timing or backlog.
Investor implication: credible TAM option, not yet forecastable revenue. Falsifier: no design-win conversion as customer capex rises.

3. Capacity built ahead of demand

Charles Shi, Needham → James Xiao · 18:13–20:43 S4
Question / answer: management described capacity for about $3.5B revenue by year-end 2026, $4B in H1 2027 and $5B in H2 2028.
Investor implication: supports upside readiness but raises utilization and working-capital risk before orders are proven. Falsifier: capacity fills without further inventory intensity.

4. Gross-margin path

Charles Shi, Needham → Sheri Savage · 20:47–22:22 S4
Question / answer: the outgoing CFO pointed toward roughly 17% for the rest of 2026 and reiterated a longer-term 20% ambition at larger scale; she did not provide a full model bridge.
Investor implication: the next quarter must show mix and efficiency conversion, not volume alone. Falsifier: Q3 GM remains near 16.5% despite the revenue step-up.

5. Diversification versus concentration

Eddy Orabi for Krish Sankar, TD Cowen → James Xiao · 22:40–24:32 S4
Question / answer: management discussed customer and product diversification. The official deck shows Lam at 40% and Applied at 22%—62% combined, up from 59% for 2025.
Investor implication: diversification narrative has not yet reduced top-two concentration. Falsifier: Other OEM and Services outgrow the top two for several quarters.

6. Supply constraints and pushouts

Ed Yang, Oppenheimer → James Xiao · 25:43–26:51 S4
Question / answer: management said Q2 did not suffer shortages or pushouts, while acknowledging future supply excursions are possible.
Investor implication: no evidence of hidden Q2 demand loss. Falsifier: Q3 revenue misses because of disclosed constraints.

7. 2027 WFE scenario

Ed Yang, Oppenheimer → James Xiao · 26:53–28:21 S4
Question / answer: management is planning around a 2027 WFE market of roughly $190B–$220B and preparing for the bull case.
Investor implication: favorable cycle scenario, not backlog or committed customer demand. Falsifier: WFE revisions turn down while capacity continues to rise.

8. Services growth timing

Christian Schwab, Craig-Hallum → James Xiao · 28:38–30:24 S4
Question / answer: Services should grow double digits in 2026 and 2027, but stronger acceleration waits on new U.S., Korea and Taiwan fab ramps.
Investor implication: the higher-margin mix fix is delayed. Falsifier: fab ramps slip or Services margins remain below 29%.
Transcript cautions: ASR renders the Q3 adjusted EPS high as $1.30; the filed release says $1.03. It also says top-two customer exposure was in the high 50s; the official deck says 62%. Official sources control. S1S2S4
Valuation and what is priced in

At $87.285, the base recovery is no longer free.

Valuation uses the live price cut-off and Fiscal.ai current estimate means. Scenario ranges are illustrative—not price targets—and deliberately use the wide contributor range to show estimate risk.

Current earnings valuation

2026E EPSMean $2.951 / median $3.10 → 29.6x / 28.2x.
2027E EPSMean $5.005 / median $4.97 → 17.4x / 17.6x.
Provider NTM17.8x P/E and 12.4x EV/EBITDA on the Fiscal.ai snapshot.
Implied EPS at 18x$4.85, approximately the current 2027 median.

Estimate counts are small: four for 2026/2027 and only two for 2028. The 2028 EPS range is too dispersed for a hero metric. S5J8

What the price requires

  • Q3 revenue lands within the new range without another inventory step-up.
  • Gross margin approaches 17% and Services mix stops diluting.
  • Q3/Q4 complete the promised customer-relative growth catch-up.
  • 2027 EPS near $5 becomes repeatable cash earnings, not just adjusted operating leverage.
Translation: the stock can work if the company executes the base recovery. It no longer needs the full bull case—but it does need more than demand headlines.
Bear screen
$49–$59

$3.49 2027 EPS × 14–17x. Margin stalls, cash burn persists or WFE/customer timing slips.

Base screen
$84–$99

$4.97 2027 EPS × 17–20x. Revenue guide converts into ~17% GM and cash normalizes.

Bull screen
$119–$145

$6.59 2027 EPS × 18–22x. Outsourcing wins, cycle upside and 20% GM path become visible.

EPS inputs are the current low/median/high Fiscal.ai contributor estimates. Multiples are analyst-selected scenario assumptions, not consensus or company guidance. S5J8

Catalysts, risks and falsifiers

What matters next.

The best next signal is not another demand anecdote. It is conversion: gross margin, operating cash flow, inventory and customer-relative cadence.

WindowProof pointBull signalBear / falsifierSource basis
Q2 10-QInventory composition; SBC scope; cash-flow detailBuild is raw material/WIP against firm ramps; PR/GAAP adjustment scope reconcilesFinished-goods buildup, cancellations, or broader recurring adjustment scopeNot yet filed as of 12:56 ET; latest is Q1 10-Q. S13
Q3 2026Revenue $700M–$750M; adjusted EPS $0.83–$1.03GM near 17%, positive OCF, inventory grows less than revenueVolume lands but GM remains near 16.5% or cash burn continuesS1S4
Q4 2026Two-quarter growth versus largest customerUCTT matches/exceeds the customer as promisedThe fiscal-timing explanation does not reconcileS4
2027Services acceleration and $4B capacity utilizationOther OEM/Services outgrow top two; margin approaches 20%Top-two concentration rises while utilization/cash conversion lagS2S4

Thesis killers

  • Q3 revenue within range but gross margin fails to expand.
  • Inventory rises another 20%+ without matching revenue or cash proof.
  • Top-two customer growth slows before diversification is visible.
  • Recurring adjusted items keep GAAP and cash earnings structurally far below adjusted EPS.
  • WFE expectations roll over while UCTT continues adding capacity.

Risk-aware action framework

Existing holder: the print alone does not break the thesis; size the position for execution and cash volatility, and require Q3 conversion.

New capital: the day-one fade improves entry price but does not yet provide the proof needed to underwrite the base case with high confidence.

Do not infer: this report is research, not a recommendation tailored to any portfolio, liquidity need, tax situation or risk limit.

Evidence ledger

Sources, definitions and analytical judgments.

Primary filings and company materials control. Market/provider data are time-stamped. Transcript claims are treated as lower-confidence where ASR conflicts with filed numbers.

S1
UCTT Q2 2026 earnings release, Exhibit 99.1
Reported results, segments, outlook, balance sheet, cash flow and GAAP-to-non-GAAP reconciliation. Filed Aug. 3, 2026.
Primary · SEC / issuer
S2
UCT Summer 2026 investor presentation
Customer/end-market mix, segment margins, Q2 OCF, outlook and long-term vision.
Primary · issuer deck
S3
UCTT Q1 2026 earnings release
Controlling prior Q2 guidance and Q1 comparison.
Primary · SEC / issuer
S4
Q2 2026 call machine transcript · audio
Management narrative and Q&A; timestamps in debate map. ASR errors are disclosed and official numbers control.
Transcript / audio · Aug. 3
S5
Fiscal.ai UCTT dataset
Identifier NasdaqGS-UCTT; estimate means/revisions, valuation snapshot and historical statements, retrieved Aug. 4 around 12:50 ET through the local wrapper. Contributor identities are not exposed.
Provider · local API wrapper
S6
Nasdaq UCTT real-time quote
$87.285 / -2.11% at 12:58 ET; day range $82.855–$98.675.
Market data · intraday
S7
Nasdaq after-hours trades
Aug. 3 high $97.11, low $84.83, last $90.99; after-hours volume 120,810.
Market data · extended
S8
Nasdaq premarket trades
Aug. 4 last $96.50, high $96.99, low $90.00; premarket volume 107,440.
Market data · extended
S9
Nasdaq UCTT short interest · Nasdaq summary
3,555,892 shares short at July 15, 2.16 days to cover; intraday volume ~1.99M versus 1.416M general average volume.
Market data · reported lag
S10
Yahoo Finance chart API
Two-year daily history and Aug. 4 partial session, retrieved Aug. 4. Used for returns and price chart; Nasdaq controls the live quote tile.
Market data · historical
S11
Nasdaq SOXX · SMH · LRCX · AMAT · ICHR
Peer/benchmark snapshot at approximately 12:58 ET.
Market data · intraday
S12
Ichor Q2 2026 earnings release
Subsystem-peer print, guide, margins, financing and cash-flow context.
Primary · peer issuer
S13
UCTT Q1 2026 Form 10-Q
Prior-quarter GAAP detail and SBC comparison. SEC submissions showed no Q2 10-Q as of Aug. 4, 12:56 ET.
Primary · SEC filing
S14
TD Cowen target record · Oppenheimer · UBS · cross-check
Secondary records dated Aug. 4; full research notes were not available.
Secondary · sell-side feed
S15
UCTT Q2 2025 earnings release
Prior-year margins, EPS and $151.1M goodwill impairment context.
Primary issuer release copy

Analyst-derived items

J1
Causal ranking and action framework. Inference from the call, reaction path, peer tape, valuation and cash-flow evidence; no exchange or issuer assigns a causal label.
Judgment · medium-high
J2
Q2 capex $16.2M = H1 $25.8M less Q1 $9.6M; Q2 FCF -$57.3M = Q2 OCF -$41.1M less capex. H1 FCF -$100.2M.
Derived · official inputs
J3
YTD return = $87.285 / $25.33 - 1 ≈ 244.6%; peak drawdown = $87.285 / $144.22 - 1 ≈ -39.5%.
Derived · market data
J4
Peer-basket interpretation. The observed cross-section supports, but does not prove, a rotation away from lower-margin subsystem suppliers.
Judgment · medium
J5
Short percentage ≈ 3.556M / 45.1M = 7.9%. Short-covering is an amplifier hypothesis, not a proven trade-flow cause.
Derived / judgment · low
J6
Q3 midpoint sequential growth = $725M / $644.9M - 1 = 12.4%; low-end growth = $700M / $644.9M - 1 = 8.5%.
Derived · company inputs
J7
SBC-inclusive sensitivity = [$32.3M - $8.1M × (1 - 20%)] / ~46M ≈ $0.56. Not company guidance or GAAP.
Derived · sensitivity
J8
Valuation and scenarios: live price divided by Fiscal.ai estimate means/median; scenario multiples are analyst-selected. Prices rounded.
Derived · illustrative
Data gaps and methodology limits
  • Q2 10-Q was not filed by the report cut-off; inventory composition and the PR/GAAP SBC scope difference remain unresolved.
  • Fiscal.ai's segment endpoint returned HTTP 500 and adjusted series were null; official issuer materials control those metrics.
  • Fiscal.ai estimate means may contain partial post-print revisions; the report labels Aug. 3 and Aug. 4 snapshots separately.
  • Extended-hours prints can be thin; Nasdaq high/low/last are shown rather than a synthetic continuous return series.
  • No full sell-side research notes were available; price-target changes are secondary-feed records only.