ALPHAFORGE RESEARCH · COMPANY FILE · TRANSPORT, INDUSTRIALS & DEFENSE

$LPTH

LIGHTPATH TECHNOLOGIES INC · Nasdaq · SIC 3674 · CIK 889971 · revision 10 as of 2026-09-26

All companies · Free for people and agents · JSON · Download model CSV · Operating scenarios

Save to watchlist | My watchlist

Revision history | Follow updates | Open model lab | Test an assumption

Research status

Evidence awaiting review · 31 pending evidence leads

Financial accounts through
2026-06-30
Authored update
2026-09-19
Source scan
Full model review
Not recorded
Latest event review
Not recorded
Oldest pending lead
Open evidence leads
  • Analysts Offer Insights on Technology Companies: HubSpot (HUBS), Salesforce (CRM) and Lightpath Technologies (LPTH) - The Globe and Mail
  • Analysts’ Top Technology Picks: Vicor (VICR), Autodesk (ADSK) - The Globe and Mail
  • Infrared cameras for drones and defense get a new leader at LightPath - Stock Titan
  • LightPath Technologies Promotes Michael Amorelli to VP Engineering, Imaging Systems - News-Press NOW
  • LightPath Technologies Promotes Michael Amorelli to VP Engineering, Imaging Systems - joplinglobe.com

Leads require verification; they are not established material changes.

A published model and a successful scan do not establish a completed review. Status describes current monitoring; every promotion requires fresh checks.

Research status JSON

Business

LightPath supplies optical materials, infrared and visible components, assemblies and imaging modules. Acquired camera and glass operations broaden its product mix. Customer qualification, backlog conversion and manufacturing yield drive earnings, while earnouts and the planned China disposal affect cash and ownership.

Three drivers

  1. Qualified infrared and assembly/module demand
  2. Product mix, yield and conversion of scheduled backlog
  3. Cash earnout settlement, capacity spending and disposal installments

Thesis

Our view

Backlog and gross-margin improvement support a larger operating business. The next test is conversion into cash after manufacturing investment and the fixed cash earnout, without confusing noncash valuation charges or installment receivables with current cash.

What changes it

Track product-level acceptance, opening-backlog delivery, working capital and the January cash/share settlement separately.

Scenario ranges

Explicit downside/base/upside business assumptions; not price targets, probabilities or historical market-memory bands.

Model · 8 fiscal quarters (last eight)

Fiscal quarter2025Q1
2024-09-30
2025Q2
2024-12-31
2025Q3
2025-03-31
2025Q4
2025-06-30
2026Q1
2025-09-30
2026Q2
2025-12-31
2026Q3
2026-03-31
2026Q4
2026-06-30
Revenue ($M)8.417.429.2312.2†415.1116.4519.1621.2†7
Gross profit ($M)2.881.992.7102.7†114.586.097.0108.3†11
Operating income ($M)-1.412-2.513-3.514-4.5†15-2.512-8.613-4.314-4.3†15
Net income ($M)-1.616-2.616-3.616-7.1†17-2.916-9.416-4.116-4.1†17
EPS, diluted ($)-0.0418-0.0719-0.0920—-0.0718-0.2019-0.0720—
Diluted shares (M)39.62139.72241.423—43.32147.02258.623—
Cash ($M)———4.924—73.62555.22693.224
Long-term debt ($M)0.3270.2284.7294.8304.931———
Cash from operations ($M)-1.732-0.7†33-3.2†34-2.6†35-1.1322.8†33-6.8†34-5.1†35
Capex ($M)0.1360.1†370.4†380.7†390.1360.9†370.9†384.4†39
Free cash flow ($M)-1.8†40-0.8†41-3.7†42-3.3†43-1.2†402.0†41-7.7†42-9.5†43

† derived (Q4 = fiscal year minus the first three quarters; year-to-date cash flows differenced; FCF = CFO − capex). Superscripts are the provenance notes below.

Estimates · base scenario

PeriodRevenue ($M)EPS ($)As ofBasis
2027Q124.0—2026-09-19Desk base scenario. Revenue basis: Total revenue ($M). Calculated from the operating-model inputs below; not consensus or company guidance.
2027Q226.4—2026-09-19Desk base scenario. Revenue basis: Total revenue ($M). Calculated from the operating-model inputs below; not consensus or company guidance.
2027Q329.0—2026-09-19Desk base scenario. Revenue basis: Total revenue ($M). Calculated from the operating-model inputs below; not consensus or company guidance.
2027Q432.1—2026-09-19Desk base scenario. Revenue basis: Total revenue ($M). Calculated from the operating-model inputs below; not consensus or company guidance.

Optics backlog conversion, acquisition earnouts and installment-sale cash

Operating scenarios · reviewed 2026-09-19 · USD millions unless labeled otherwise · our assumptions, not consensus

Drive infrared components, visible optics, assemblies/modules and engineering separately, with product contribution margins and cash operating costs. Compare delivery of the existing backlog with additional book-and-ship revenue. Bridge adjusted EBITDA to operating earnings, then cash before acquisition earnouts. Deduct PP&E and all cash earnout settlement once, regardless of cash-flow classification, and add only modeled installment-sale receipts. Preserve stock earnouts and preferred ownership claims outside cash.

Reported anchors and guidance

MeasurePeriodValueBasis
backlogFY2026 / June 2026110.90reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-10
next twelve backlogFY2026 / June 202685.60reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-10
adj ebitdaFY2026 / June 20264.23reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-10
FY2026 EBITDA to operating incomeFY2026-19.65derived. Preserves equipment-disposal gain included in reported adjusted result.
cfoFY2026 / June 2026-10.23reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11
earnout operatingFY2026 / June 20263.81reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11
earnout financingFY2026 / June 20263.54reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11
FY2026 CFO before operating earnoutFY2026-6.41derived. Analytical CFO before earnouts; financing portion was never in CFO.
FY2026 cash after selected claimsFY2026-19.55derived. Cash classification-neutral comparison.
cashFY2026 / June 202693.20reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11
preferred carryingFY2026 / June 20268.91reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11
g5 cash due2027 earnout / signed disposal6.30reported. Cash/stock mix and installment timing; signed disposal is not confirmed closed. Source · 2026-09-11
g5 stock due2027 earnout / signed disposal2.70reported. Cash/stock mix and installment timing; signed disposal is not confirmed closed. Source · 2026-09-11
disposal price2027 earnout / signed disposal4.50reported. Cash/stock mix and installment timing; signed disposal is not confirmed closed. Source · 2026-09-11
minimum installment2027 earnout / signed disposal0.50reported. Cash/stock mix and installment timing; signed disposal is not confirmed closed. Source · 2026-09-11
aml acquisition cashFY2026 / June 20267.00reported. USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Source · 2026-09-11

Downside scenario

PeriodCash PP&E ($M)Total revenue ($M)Visible components ($M)Infrared components ($M)Adjusted EBITDA proxy ($M)Assemblies and modules ($M)Asset-sale principal receipts ($M)Engineering services ($M)Total cash earnout settlement ($M)Operating income proxy ($M)Cash after PP&E and earnouts ($M)Operating cash before earnouts ($M)
2027Q13.1220.403.806.80-1.149.000.000.800.00-3.64-6.50-3.38
2027Q23.3821.983.907.20-1.0610.000.000.880.00-3.76-6.98-3.61
2027Q33.6222.863.107.80-1.0811.000.000.966.30-3.98-13.87-3.94
2027Q43.8824.543.208.30-0.9712.000.001.040.00-4.07-8.01-4.14
FY202714.0089.7814.0030.10-4.2542.000.003.686.30-15.45-35.37-15.07
FY202818.00115.7613.8039.00-2.4158.000.504.960.00-16.81-35.69-18.19

Base scenario

PeriodCash PP&E ($M)Total revenue ($M)Visible components ($M)Infrared components ($M)Adjusted EBITDA proxy ($M)Assemblies and modules ($M)Asset-sale principal receipts ($M)Engineering services ($M)Total cash earnout settlement ($M)Operating income proxy ($M)Cash after PP&E and earnouts ($M)Operating cash before earnouts ($M)
2027Q12.5024.004.008.002.5011.000.001.000.000.00-1.880.62
2027Q22.7026.403.508.803.2013.000.001.100.000.50-1.661.04
2027Q32.9029.003.309.503.9415.000.001.206.301.04-7.701.50
2027Q43.1032.103.3010.504.8417.000.001.300.001.74-0.982.12
FY202711.20111.5014.1036.8014.4856.000.004.606.303.28-12.225.28
FY202814.40168.4014.2054.0032.1694.000.506.200.0017.764.5818.48

Upside scenario

PeriodCash PP&E ($M)Total revenue ($M)Visible components ($M)Infrared components ($M)Adjusted EBITDA proxy ($M)Assemblies and modules ($M)Asset-sale principal receipts ($M)Engineering services ($M)Total cash earnout settlement ($M)Operating income proxy ($M)Cash after PP&E and earnouts ($M)Operating cash before earnouts ($M)
2027Q12.8825.053.408.503.4712.000.001.150.000.97-1.401.47
2027Q23.1030.073.8010.005.2715.000.001.260.002.57-0.132.98
2027Q33.3334.884.0011.507.0018.000.001.386.304.10-5.214.42
2027Q43.5640.704.2013.009.2222.000.501.490.006.123.286.35
FY202712.88130.6915.4043.0024.9667.000.505.296.3013.76-3.4615.22
FY202816.56228.9318.8072.0062.60131.000.507.130.0048.2032.1648.22
All inputs and formulas — reproduce this model
Input / calculationPeriod / caseValue / unitEvidence or assumption
revenue
fy26_revenue
FY2026 / June 2026 / shared71.72
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
infrared
fy26_infrared
FY2026 / June 2026 / shared21.20
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
visible
fy26_visible
FY2026 / June 2026 / shared15.49
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
assemblies
fy26_assemblies
FY2026 / June 2026 / shared31.88
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
engineering
fy26_engineering
FY2026 / June 2026 / shared3.15
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
adj ebitda
fy26_adj_ebitda
FY2026 / June 2026 / shared4.23
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-10
operating income
fy26_operating_income
FY2026 / June 2026 / shared-19.65
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
cfo
fy26_cfo
FY2026 / June 2026 / shared-10.23
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
capex
fy26_capex
FY2026 / June 2026 / shared6.27
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
asset sales
fy26_asset_sales
FY2026 / June 2026 / shared0.47
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
earnout operating
fy26_earnout_operating
FY2026 / June 2026 / shared3.81
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
earnout financing
fy26_earnout_financing
FY2026 / June 2026 / shared3.54
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
da
fy26_da
FY2026 / June 2026 / shared5.04
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
sbc
fy26_sbc
FY2026 / June 2026 / shared2.86
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
earnout fv
fy26_earnout_fv
FY2026 / June 2026 / shared15.64
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
acquisition cost
fy26_acquisition_cost
FY2026 / June 2026 / shared0.29
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-10
fx
fy26_fx
FY2026 / June 2026 / shared0.15
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-10
other expense
fy26_other_expense
FY2026 / June 2026 / shared0.09
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
aml acquisition cash
fy26_aml_acquisition_cash
FY2026 / June 2026 / shared7.00
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
cash
cash
FY2026 / June 2026 / shared93.20
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
preferred carrying
preferred_carrying
FY2026 / June 2026 / shared8.91
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-11
backlog
backlog
FY2026 / June 2026 / shared110.90
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-10
next twelve backlog
next_twelve_backlog
FY2026 / June 2026 / shared85.60
USD_millions
reported: USD millions; current-period gain/loss on earnout fair value is different from cash earnout payment. Primary source · 2026-09-10
FY2026 total G5 cash earnout
fy26_earnout_cash
FY2026 / shared7.35
USD_millions
derived: Cash split across operating and financing sections, combined once. Formula: sum(fy26_earnout_operating, fy26_earnout_financing).
FY2026 CFO before operating earnout
fy26_cash_before_capex
FY2026 / shared-6.41
USD_millions
derived: Analytical CFO before earnouts; financing portion was never in CFO. Formula: sum(fy26_cfo, fy26_earnout_operating).
CFO before earnouts plus equipment-sale proceeds
fy26_cash_sources
FY2026 / shared-5.94
USD_millions
derived: No new equity proceeds. Formula: sum(fy26_cash_before_capex, fy26_asset_sales).
PP&E and all cash earnouts
fy26_cash_claims
FY2026 / shared13.62
USD_millions
derived: Excludes $7M AML acquisition and debt/lease principal. Formula: sum(fy26_capex, fy26_earnout_cash).
FY2026 cash after selected claims
fy26_cash_after_claims
FY2026 / shared-19.55
USD_millions
derived: Cash classification-neutral comparison. Formula: subtract(fy26_cash_sources, fy26_cash_claims).
Adjusted exclusions
fy26_adjustments
FY2026 / shared23.97
USD_millions
derived: Reported reconciliation. Formula: sum(fy26_da, fy26_sbc, fy26_earnout_fv, fy26_acquisition_cost, fy26_fx).
Adjusted EBITDA less exclusions
fy26_after_adjustments
FY2026 / shared-19.74
USD_millions
derived: Before residual nonoperating expense. Formula: subtract(fy26_adj_ebitda, fy26_adjustments).
FY2026 EBITDA to operating income
fy26_gaap_bridge
FY2026 / shared-19.65
USD_millions
derived: Preserves equipment-disposal gain included in reported adjusted result. Formula: sum(fy26_after_adjustments, fy26_other_expense).
g5 cash due
g5_cash_due
2027 earnout / signed disposal / shared6.30
USD_millions
reported: Cash/stock mix and installment timing; signed disposal is not confirmed closed. Primary source · 2026-09-11
g5 stock due
g5_stock_due
2027 earnout / signed disposal / shared2.70
USD_millions
reported: Cash/stock mix and installment timing; signed disposal is not confirmed closed. Primary source · 2026-09-11
disposal price
disposal_price
2027 earnout / signed disposal / shared4.50
USD_millions
reported: Cash/stock mix and installment timing; signed disposal is not confirmed closed. Primary source · 2026-09-11
minimum installment
minimum_installment
2027 earnout / signed disposal / shared0.50
USD_millions
reported: Cash/stock mix and installment timing; signed disposal is not confirmed closed. Primary source · 2026-09-11
Initial delivered amount
downside_backlog_zero
Forecast / downside0.00
USD_millions
assumption: Arithmetic zero before forecast delivery.
Infrared accepted sales at reference realization
downside_2027q1_ir_activity
2027Q1 / downside6.80
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2027q1_ir_realization
2027Q1 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2027q1_infrared
2027Q1 / downside6.80
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2027q1_ir_activity, downside_2027q1_ir_realization).
Visible revenue before disposal
downside_2027q1_visible_gross
2027Q1 / downside3.80
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2027q1_visible_divested
2027Q1 / downside0.00
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2027q1_visible
2027Q1 / downside3.80
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2027q1_visible_gross, downside_2027q1_visible_divested).
Assembly/module accepted-sales reference
downside_2027q1_assembly_activity
2027Q1 / downside9.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2027q1_assembly_realization
2027Q1 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2027q1_assemblies
2027Q1 / downside9.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2027q1_assembly_activity, downside_2027q1_assembly_realization).
Engineering revenue
downside_2027q1_engineering
2027Q1 / downside0.80
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2027q1_revenue
2027Q1 / downside20.40
USD_millions
derived: Four reported product groups. Formula: sum(downside_2027q1_infrared, downside_2027q1_visible, downside_2027q1_assemblies, downside_2027q1_engineering).
ir pre-D&A margin
downside_2027q1_ir_margin
2027Q1 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2027q1_ir_contribution
2027Q1 / downside2.38
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q1_infrared, downside_2027q1_ir_margin).
visible pre-D&A margin
downside_2027q1_visible_margin
2027Q1 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2027q1_visible_contribution
2027Q1 / downside0.76
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q1_visible, downside_2027q1_visible_margin).
assembly pre-D&A margin
downside_2027q1_assembly_margin
2027Q1 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2027q1_assembly_contribution
2027Q1 / downside3.60
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q1_assemblies, downside_2027q1_assembly_margin).
engineering pre-D&A margin
downside_2027q1_engineering_margin
2027Q1 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2027q1_engineering_contribution
2027Q1 / downside0.40
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q1_engineering, downside_2027q1_engineering_margin).
Total contribution before D&A
downside_2027q1_gross_contribution
2027Q1 / downside7.14
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2027q1_ir_contribution, downside_2027q1_visible_contribution, downside_2027q1_assembly_contribution, downside_2027q1_engineering_contribution).
Recurring cash SG&A and development
downside_2027q1_cash_opex
2027Q1 / downside8.28
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2027q1_adj_ebitda
2027Q1 / downside-1.14
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2027q1_gross_contribution, downside_2027q1_cash_opex).
D&A
downside_2027q1_da
2027Q1 / downside1.40
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2027q1_sbc
2027Q1 / downside1.10
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2027q1_earnout_fv
2027Q1 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2027q1_gaap_exclusions
2027Q1 / downside2.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2027q1_da, downside_2027q1_sbc, downside_2027q1_earnout_fv).
Operating income proxy
downside_2027q1_operating_income
2027Q1 / downside-3.64
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2027q1_adj_ebitda, downside_2027q1_gaap_exclusions).
Cash investment interest
downside_2027q1_cash_interest_income
2027Q1 / downside0.70
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2027q1_cash_earnings
2027Q1 / downside-0.44
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2027q1_adj_ebitda, downside_2027q1_cash_interest_income).
Inventory receivables and other cash use
downside_2027q1_working_cash
2027Q1 / downside2.76
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2027q1_cash_tax
2027Q1 / downside0.15
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2027q1_cash_interest
2027Q1 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2027q1_cash_uses
2027Q1 / downside2.94
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2027q1_working_cash, downside_2027q1_cash_tax, downside_2027q1_cash_interest).
Operating cash before acquisition earnouts
downside_2027q1_cash_before_capex
2027Q1 / downside-3.38
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2027q1_cash_earnings, downside_2027q1_cash_uses).
Cash PP&E
downside_2027q1_capex
2027Q1 / downside3.12
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2027q1_earnout_payment_flag
2027Q1 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2027q1_earnout_cash
2027Q1 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2027q1_earnout_payment_flag).
Assumed installment fraction
downside_2027q1_sale_payment_flag
2027Q1 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2027q1_asset_sales
2027Q1 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2027q1_sale_payment_flag).
Operating cash proxy and sale principal
downside_2027q1_cash_sources
2027Q1 / downside-3.38
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2027q1_cash_before_capex, downside_2027q1_asset_sales).
PP&E and earnout cash
downside_2027q1_cash_claims
2027Q1 / downside3.12
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2027q1_capex, downside_2027q1_earnout_cash).
Cash after PP&E and cash earnouts
downside_2027q1_cash_after_claims
2027Q1 / downside-6.50
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2027q1_cash_sources, downside_2027q1_cash_claims).
Revenue from June backlog
downside_2027q1_opening_backlog_delivery
2027Q1 / downside15.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2027q1_book_ship
2027Q1 / downside5.40
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2027q1_revenue, downside_2027q1_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2027q1_backlog_delivered
2027Q1 / downside15.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery).
Unconverted June backlog stock
downside_2027q1_opening_backlog_remaining
2027Q1 / downside95.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2027q1_backlog_delivered).
Infrared accepted sales at reference realization
downside_2027q2_ir_activity
2027Q2 / downside7.20
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2027q2_ir_realization
2027Q2 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2027q2_infrared
2027Q2 / downside7.20
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2027q2_ir_activity, downside_2027q2_ir_realization).
Visible revenue before disposal
downside_2027q2_visible_gross
2027Q2 / downside3.90
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2027q2_visible_divested
2027Q2 / downside0.00
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2027q2_visible
2027Q2 / downside3.90
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2027q2_visible_gross, downside_2027q2_visible_divested).
Assembly/module accepted-sales reference
downside_2027q2_assembly_activity
2027Q2 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2027q2_assembly_realization
2027Q2 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2027q2_assemblies
2027Q2 / downside10.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2027q2_assembly_activity, downside_2027q2_assembly_realization).
Engineering revenue
downside_2027q2_engineering
2027Q2 / downside0.88
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2027q2_revenue
2027Q2 / downside21.98
USD_millions
derived: Four reported product groups. Formula: sum(downside_2027q2_infrared, downside_2027q2_visible, downside_2027q2_assemblies, downside_2027q2_engineering).
ir pre-D&A margin
downside_2027q2_ir_margin
2027Q2 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2027q2_ir_contribution
2027Q2 / downside2.52
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q2_infrared, downside_2027q2_ir_margin).
visible pre-D&A margin
downside_2027q2_visible_margin
2027Q2 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2027q2_visible_contribution
2027Q2 / downside0.78
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q2_visible, downside_2027q2_visible_margin).
assembly pre-D&A margin
downside_2027q2_assembly_margin
2027Q2 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2027q2_assembly_contribution
2027Q2 / downside4.00
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q2_assemblies, downside_2027q2_assembly_margin).
engineering pre-D&A margin
downside_2027q2_engineering_margin
2027Q2 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2027q2_engineering_contribution
2027Q2 / downside0.44
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q2_engineering, downside_2027q2_engineering_margin).
Total contribution before D&A
downside_2027q2_gross_contribution
2027Q2 / downside7.74
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2027q2_ir_contribution, downside_2027q2_visible_contribution, downside_2027q2_assembly_contribution, downside_2027q2_engineering_contribution).
Recurring cash SG&A and development
downside_2027q2_cash_opex
2027Q2 / downside8.80
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2027q2_adj_ebitda
2027Q2 / downside-1.06
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2027q2_gross_contribution, downside_2027q2_cash_opex).
D&A
downside_2027q2_da
2027Q2 / downside1.50
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2027q2_sbc
2027Q2 / downside1.20
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2027q2_earnout_fv
2027Q2 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2027q2_gaap_exclusions
2027Q2 / downside2.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2027q2_da, downside_2027q2_sbc, downside_2027q2_earnout_fv).
Operating income proxy
downside_2027q2_operating_income
2027Q2 / downside-3.76
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2027q2_adj_ebitda, downside_2027q2_gaap_exclusions).
Cash investment interest
downside_2027q2_cash_interest_income
2027Q2 / downside0.67
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2027q2_cash_earnings
2027Q2 / downside-0.39
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2027q2_adj_ebitda, downside_2027q2_cash_interest_income).
Inventory receivables and other cash use
downside_2027q2_working_cash
2027Q2 / downside2.99
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2027q2_cash_tax
2027Q2 / downside0.20
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2027q2_cash_interest
2027Q2 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2027q2_cash_uses
2027Q2 / downside3.22
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2027q2_working_cash, downside_2027q2_cash_tax, downside_2027q2_cash_interest).
Operating cash before acquisition earnouts
downside_2027q2_cash_before_capex
2027Q2 / downside-3.61
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2027q2_cash_earnings, downside_2027q2_cash_uses).
Cash PP&E
downside_2027q2_capex
2027Q2 / downside3.38
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2027q2_earnout_payment_flag
2027Q2 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2027q2_earnout_cash
2027Q2 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2027q2_earnout_payment_flag).
Assumed installment fraction
downside_2027q2_sale_payment_flag
2027Q2 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2027q2_asset_sales
2027Q2 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2027q2_sale_payment_flag).
Operating cash proxy and sale principal
downside_2027q2_cash_sources
2027Q2 / downside-3.61
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2027q2_cash_before_capex, downside_2027q2_asset_sales).
PP&E and earnout cash
downside_2027q2_cash_claims
2027Q2 / downside3.38
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2027q2_capex, downside_2027q2_earnout_cash).
Cash after PP&E and cash earnouts
downside_2027q2_cash_after_claims
2027Q2 / downside-6.98
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2027q2_cash_sources, downside_2027q2_cash_claims).
Revenue from June backlog
downside_2027q2_opening_backlog_delivery
2027Q2 / downside16.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2027q2_book_ship
2027Q2 / downside5.98
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2027q2_revenue, downside_2027q2_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2027q2_backlog_delivered
2027Q2 / downside31.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery).
Unconverted June backlog stock
downside_2027q2_opening_backlog_remaining
2027Q2 / downside79.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2027q2_backlog_delivered).
Infrared accepted sales at reference realization
downside_2027q3_ir_activity
2027Q3 / downside7.80
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2027q3_ir_realization
2027Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2027q3_infrared
2027Q3 / downside7.80
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2027q3_ir_activity, downside_2027q3_ir_realization).
Visible revenue before disposal
downside_2027q3_visible_gross
2027Q3 / downside3.90
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2027q3_visible_divested
2027Q3 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2027q3_visible
2027Q3 / downside3.10
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2027q3_visible_gross, downside_2027q3_visible_divested).
Assembly/module accepted-sales reference
downside_2027q3_assembly_activity
2027Q3 / downside11.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2027q3_assembly_realization
2027Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2027q3_assemblies
2027Q3 / downside11.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2027q3_assembly_activity, downside_2027q3_assembly_realization).
Engineering revenue
downside_2027q3_engineering
2027Q3 / downside0.96
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2027q3_revenue
2027Q3 / downside22.86
USD_millions
derived: Four reported product groups. Formula: sum(downside_2027q3_infrared, downside_2027q3_visible, downside_2027q3_assemblies, downside_2027q3_engineering).
ir pre-D&A margin
downside_2027q3_ir_margin
2027Q3 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2027q3_ir_contribution
2027Q3 / downside2.73
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q3_infrared, downside_2027q3_ir_margin).
visible pre-D&A margin
downside_2027q3_visible_margin
2027Q3 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2027q3_visible_contribution
2027Q3 / downside0.62
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q3_visible, downside_2027q3_visible_margin).
assembly pre-D&A margin
downside_2027q3_assembly_margin
2027Q3 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2027q3_assembly_contribution
2027Q3 / downside4.40
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q3_assemblies, downside_2027q3_assembly_margin).
engineering pre-D&A margin
downside_2027q3_engineering_margin
2027Q3 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2027q3_engineering_contribution
2027Q3 / downside0.48
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q3_engineering, downside_2027q3_engineering_margin).
Total contribution before D&A
downside_2027q3_gross_contribution
2027Q3 / downside8.23
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2027q3_ir_contribution, downside_2027q3_visible_contribution, downside_2027q3_assembly_contribution, downside_2027q3_engineering_contribution).
Recurring cash SG&A and development
downside_2027q3_cash_opex
2027Q3 / downside9.31
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2027q3_adj_ebitda
2027Q3 / downside-1.08
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2027q3_gross_contribution, downside_2027q3_cash_opex).
D&A
downside_2027q3_da
2027Q3 / downside1.60
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2027q3_sbc
2027Q3 / downside1.30
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2027q3_earnout_fv
2027Q3 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2027q3_gaap_exclusions
2027Q3 / downside2.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2027q3_da, downside_2027q3_sbc, downside_2027q3_earnout_fv).
Operating income proxy
downside_2027q3_operating_income
2027Q3 / downside-3.98
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2027q3_adj_ebitda, downside_2027q3_gaap_exclusions).
Cash investment interest
downside_2027q3_cash_interest_income
2027Q3 / downside0.64
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2027q3_cash_earnings
2027Q3 / downside-0.44
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2027q3_adj_ebitda, downside_2027q3_cash_interest_income).
Inventory receivables and other cash use
downside_2027q3_working_cash
2027Q3 / downside3.22
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2027q3_cash_tax
2027Q3 / downside0.25
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2027q3_cash_interest
2027Q3 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2027q3_cash_uses
2027Q3 / downside3.50
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2027q3_working_cash, downside_2027q3_cash_tax, downside_2027q3_cash_interest).
Operating cash before acquisition earnouts
downside_2027q3_cash_before_capex
2027Q3 / downside-3.94
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2027q3_cash_earnings, downside_2027q3_cash_uses).
Cash PP&E
downside_2027q3_capex
2027Q3 / downside3.62
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2027q3_earnout_payment_flag
2027Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2027q3_earnout_cash
2027Q3 / downside6.30
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2027q3_earnout_payment_flag).
Assumed installment fraction
downside_2027q3_sale_payment_flag
2027Q3 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2027q3_asset_sales
2027Q3 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2027q3_sale_payment_flag).
Operating cash proxy and sale principal
downside_2027q3_cash_sources
2027Q3 / downside-3.94
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2027q3_cash_before_capex, downside_2027q3_asset_sales).
PP&E and earnout cash
downside_2027q3_cash_claims
2027Q3 / downside9.93
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2027q3_capex, downside_2027q3_earnout_cash).
Cash after PP&E and cash earnouts
downside_2027q3_cash_after_claims
2027Q3 / downside-13.87
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2027q3_cash_sources, downside_2027q3_cash_claims).
Revenue from June backlog
downside_2027q3_opening_backlog_delivery
2027Q3 / downside17.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2027q3_book_ship
2027Q3 / downside5.86
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2027q3_revenue, downside_2027q3_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2027q3_backlog_delivered
2027Q3 / downside48.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery).
Unconverted June backlog stock
downside_2027q3_opening_backlog_remaining
2027Q3 / downside62.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2027q3_backlog_delivered).
Infrared accepted sales at reference realization
downside_2027q4_ir_activity
2027Q4 / downside8.30
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2027q4_ir_realization
2027Q4 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2027q4_infrared
2027Q4 / downside8.30
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2027q4_ir_activity, downside_2027q4_ir_realization).
Visible revenue before disposal
downside_2027q4_visible_gross
2027Q4 / downside4.00
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2027q4_visible_divested
2027Q4 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2027q4_visible
2027Q4 / downside3.20
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2027q4_visible_gross, downside_2027q4_visible_divested).
Assembly/module accepted-sales reference
downside_2027q4_assembly_activity
2027Q4 / downside12.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2027q4_assembly_realization
2027Q4 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2027q4_assemblies
2027Q4 / downside12.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2027q4_assembly_activity, downside_2027q4_assembly_realization).
Engineering revenue
downside_2027q4_engineering
2027Q4 / downside1.04
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2027q4_revenue
2027Q4 / downside24.54
USD_millions
derived: Four reported product groups. Formula: sum(downside_2027q4_infrared, downside_2027q4_visible, downside_2027q4_assemblies, downside_2027q4_engineering).
ir pre-D&A margin
downside_2027q4_ir_margin
2027Q4 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2027q4_ir_contribution
2027Q4 / downside2.91
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q4_infrared, downside_2027q4_ir_margin).
visible pre-D&A margin
downside_2027q4_visible_margin
2027Q4 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2027q4_visible_contribution
2027Q4 / downside0.64
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q4_visible, downside_2027q4_visible_margin).
assembly pre-D&A margin
downside_2027q4_assembly_margin
2027Q4 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2027q4_assembly_contribution
2027Q4 / downside4.80
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q4_assemblies, downside_2027q4_assembly_margin).
engineering pre-D&A margin
downside_2027q4_engineering_margin
2027Q4 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2027q4_engineering_contribution
2027Q4 / downside0.52
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2027q4_engineering, downside_2027q4_engineering_margin).
Total contribution before D&A
downside_2027q4_gross_contribution
2027Q4 / downside8.87
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2027q4_ir_contribution, downside_2027q4_visible_contribution, downside_2027q4_assembly_contribution, downside_2027q4_engineering_contribution).
Recurring cash SG&A and development
downside_2027q4_cash_opex
2027Q4 / downside9.83
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2027q4_adj_ebitda
2027Q4 / downside-0.97
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2027q4_gross_contribution, downside_2027q4_cash_opex).
D&A
downside_2027q4_da
2027Q4 / downside1.70
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2027q4_sbc
2027Q4 / downside1.40
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2027q4_earnout_fv
2027Q4 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2027q4_gaap_exclusions
2027Q4 / downside3.10
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2027q4_da, downside_2027q4_sbc, downside_2027q4_earnout_fv).
Operating income proxy
downside_2027q4_operating_income
2027Q4 / downside-4.07
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2027q4_adj_ebitda, downside_2027q4_gaap_exclusions).
Cash investment interest
downside_2027q4_cash_interest_income
2027Q4 / downside0.61
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2027q4_cash_earnings
2027Q4 / downside-0.36
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2027q4_adj_ebitda, downside_2027q4_cash_interest_income).
Inventory receivables and other cash use
downside_2027q4_working_cash
2027Q4 / downside3.45
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2027q4_cash_tax
2027Q4 / downside0.30
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2027q4_cash_interest
2027Q4 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2027q4_cash_uses
2027Q4 / downside3.78
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2027q4_working_cash, downside_2027q4_cash_tax, downside_2027q4_cash_interest).
Operating cash before acquisition earnouts
downside_2027q4_cash_before_capex
2027Q4 / downside-4.14
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2027q4_cash_earnings, downside_2027q4_cash_uses).
Cash PP&E
downside_2027q4_capex
2027Q4 / downside3.88
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2027q4_earnout_payment_flag
2027Q4 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2027q4_earnout_cash
2027Q4 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2027q4_earnout_payment_flag).
Assumed installment fraction
downside_2027q4_sale_payment_flag
2027Q4 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2027q4_asset_sales
2027Q4 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2027q4_sale_payment_flag).
Operating cash proxy and sale principal
downside_2027q4_cash_sources
2027Q4 / downside-4.14
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2027q4_cash_before_capex, downside_2027q4_asset_sales).
PP&E and earnout cash
downside_2027q4_cash_claims
2027Q4 / downside3.88
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2027q4_capex, downside_2027q4_earnout_cash).
Cash after PP&E and cash earnouts
downside_2027q4_cash_after_claims
2027Q4 / downside-8.01
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2027q4_cash_sources, downside_2027q4_cash_claims).
Revenue from June backlog
downside_2027q4_opening_backlog_delivery
2027Q4 / downside18.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2027q4_book_ship
2027Q4 / downside6.54
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2027q4_revenue, downside_2027q4_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2027q4_backlog_delivered
2027Q4 / downside66.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery, downside_2027q4_opening_backlog_delivery).
Unconverted June backlog stock
downside_2027q4_opening_backlog_remaining
2027Q4 / downside44.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2027q4_backlog_delivered).
Infrared accepted sales at reference realization
downside_2028q1_ir_activity
2028Q1 / downside9.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2028q1_ir_realization
2028Q1 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2028q1_infrared
2028Q1 / downside9.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2028q1_ir_activity, downside_2028q1_ir_realization).
Visible revenue before disposal
downside_2028q1_visible_gross
2028Q1 / downside4.10
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2028q1_visible_divested
2028Q1 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2028q1_visible
2028Q1 / downside3.30
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2028q1_visible_gross, downside_2028q1_visible_divested).
Assembly/module accepted-sales reference
downside_2028q1_assembly_activity
2028Q1 / downside13.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2028q1_assembly_realization
2028Q1 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2028q1_assemblies
2028Q1 / downside13.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2028q1_assembly_activity, downside_2028q1_assembly_realization).
Engineering revenue
downside_2028q1_engineering
2028Q1 / downside1.12
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2028q1_revenue
2028Q1 / downside26.42
USD_millions
derived: Four reported product groups. Formula: sum(downside_2028q1_infrared, downside_2028q1_visible, downside_2028q1_assemblies, downside_2028q1_engineering).
ir pre-D&A margin
downside_2028q1_ir_margin
2028Q1 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2028q1_ir_contribution
2028Q1 / downside3.15
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q1_infrared, downside_2028q1_ir_margin).
visible pre-D&A margin
downside_2028q1_visible_margin
2028Q1 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2028q1_visible_contribution
2028Q1 / downside0.66
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q1_visible, downside_2028q1_visible_margin).
assembly pre-D&A margin
downside_2028q1_assembly_margin
2028Q1 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2028q1_assembly_contribution
2028Q1 / downside5.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q1_assemblies, downside_2028q1_assembly_margin).
engineering pre-D&A margin
downside_2028q1_engineering_margin
2028Q1 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2028q1_engineering_contribution
2028Q1 / downside0.56
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q1_engineering, downside_2028q1_engineering_margin).
Total contribution before D&A
downside_2028q1_gross_contribution
2028Q1 / downside9.57
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2028q1_ir_contribution, downside_2028q1_visible_contribution, downside_2028q1_assembly_contribution, downside_2028q1_engineering_contribution).
Recurring cash SG&A and development
downside_2028q1_cash_opex
2028Q1 / downside10.35
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2028q1_adj_ebitda
2028Q1 / downside-0.78
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2028q1_gross_contribution, downside_2028q1_cash_opex).
D&A
downside_2028q1_da
2028Q1 / downside1.80
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2028q1_sbc
2028Q1 / downside1.50
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2028q1_earnout_fv
2028Q1 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2028q1_gaap_exclusions
2028Q1 / downside3.30
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2028q1_da, downside_2028q1_sbc, downside_2028q1_earnout_fv).
Operating income proxy
downside_2028q1_operating_income
2028Q1 / downside-4.08
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2028q1_adj_ebitda, downside_2028q1_gaap_exclusions).
Cash investment interest
downside_2028q1_cash_interest_income
2028Q1 / downside0.58
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2028q1_cash_earnings
2028Q1 / downside-0.20
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2028q1_adj_ebitda, downside_2028q1_cash_interest_income).
Inventory receivables and other cash use
downside_2028q1_working_cash
2028Q1 / downside3.68
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2028q1_cash_tax
2028Q1 / downside0.35
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2028q1_cash_interest
2028Q1 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2028q1_cash_uses
2028Q1 / downside4.06
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2028q1_working_cash, downside_2028q1_cash_tax, downside_2028q1_cash_interest).
Operating cash before acquisition earnouts
downside_2028q1_cash_before_capex
2028Q1 / downside-4.26
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2028q1_cash_earnings, downside_2028q1_cash_uses).
Cash PP&E
downside_2028q1_capex
2028Q1 / downside4.12
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2028q1_earnout_payment_flag
2028Q1 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2028q1_earnout_cash
2028Q1 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2028q1_earnout_payment_flag).
Assumed installment fraction
downside_2028q1_sale_payment_flag
2028Q1 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2028q1_asset_sales
2028Q1 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2028q1_sale_payment_flag).
Operating cash proxy and sale principal
downside_2028q1_cash_sources
2028Q1 / downside-4.26
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2028q1_cash_before_capex, downside_2028q1_asset_sales).
PP&E and earnout cash
downside_2028q1_cash_claims
2028Q1 / downside4.12
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2028q1_capex, downside_2028q1_earnout_cash).
Cash after PP&E and cash earnouts
downside_2028q1_cash_after_claims
2028Q1 / downside-8.38
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2028q1_cash_sources, downside_2028q1_cash_claims).
Revenue from June backlog
downside_2028q1_opening_backlog_delivery
2028Q1 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2028q1_book_ship
2028Q1 / downside16.42
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2028q1_revenue, downside_2028q1_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2028q1_backlog_delivered
2028Q1 / downside76.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery, downside_2027q4_opening_backlog_delivery, downside_2028q1_opening_backlog_delivery).
Unconverted June backlog stock
downside_2028q1_opening_backlog_remaining
2028Q1 / downside34.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2028q1_backlog_delivered).
Infrared accepted sales at reference realization
downside_2028q2_ir_activity
2028Q2 / downside9.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2028q2_ir_realization
2028Q2 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2028q2_infrared
2028Q2 / downside9.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2028q2_ir_activity, downside_2028q2_ir_realization).
Visible revenue before disposal
downside_2028q2_visible_gross
2028Q2 / downside4.20
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2028q2_visible_divested
2028Q2 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2028q2_visible
2028Q2 / downside3.40
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2028q2_visible_gross, downside_2028q2_visible_divested).
Assembly/module accepted-sales reference
downside_2028q2_assembly_activity
2028Q2 / downside14.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2028q2_assembly_realization
2028Q2 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2028q2_assemblies
2028Q2 / downside14.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2028q2_assembly_activity, downside_2028q2_assembly_realization).
Engineering revenue
downside_2028q2_engineering
2028Q2 / downside1.20
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2028q2_revenue
2028Q2 / downside28.10
USD_millions
derived: Four reported product groups. Formula: sum(downside_2028q2_infrared, downside_2028q2_visible, downside_2028q2_assemblies, downside_2028q2_engineering).
ir pre-D&A margin
downside_2028q2_ir_margin
2028Q2 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2028q2_ir_contribution
2028Q2 / downside3.33
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q2_infrared, downside_2028q2_ir_margin).
visible pre-D&A margin
downside_2028q2_visible_margin
2028Q2 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2028q2_visible_contribution
2028Q2 / downside0.68
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q2_visible, downside_2028q2_visible_margin).
assembly pre-D&A margin
downside_2028q2_assembly_margin
2028Q2 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2028q2_assembly_contribution
2028Q2 / downside5.60
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q2_assemblies, downside_2028q2_assembly_margin).
engineering pre-D&A margin
downside_2028q2_engineering_margin
2028Q2 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2028q2_engineering_contribution
2028Q2 / downside0.60
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q2_engineering, downside_2028q2_engineering_margin).
Total contribution before D&A
downside_2028q2_gross_contribution
2028Q2 / downside10.21
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2028q2_ir_contribution, downside_2028q2_visible_contribution, downside_2028q2_assembly_contribution, downside_2028q2_engineering_contribution).
Recurring cash SG&A and development
downside_2028q2_cash_opex
2028Q2 / downside10.87
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2028q2_adj_ebitda
2028Q2 / downside-0.66
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2028q2_gross_contribution, downside_2028q2_cash_opex).
D&A
downside_2028q2_da
2028Q2 / downside1.90
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2028q2_sbc
2028Q2 / downside1.60
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2028q2_earnout_fv
2028Q2 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2028q2_gaap_exclusions
2028Q2 / downside3.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2028q2_da, downside_2028q2_sbc, downside_2028q2_earnout_fv).
Operating income proxy
downside_2028q2_operating_income
2028Q2 / downside-4.16
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2028q2_adj_ebitda, downside_2028q2_gaap_exclusions).
Cash investment interest
downside_2028q2_cash_interest_income
2028Q2 / downside0.55
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2028q2_cash_earnings
2028Q2 / downside-0.11
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2028q2_adj_ebitda, downside_2028q2_cash_interest_income).
Inventory receivables and other cash use
downside_2028q2_working_cash
2028Q2 / downside3.91
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2028q2_cash_tax
2028Q2 / downside0.40
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2028q2_cash_interest
2028Q2 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2028q2_cash_uses
2028Q2 / downside4.34
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2028q2_working_cash, downside_2028q2_cash_tax, downside_2028q2_cash_interest).
Operating cash before acquisition earnouts
downside_2028q2_cash_before_capex
2028Q2 / downside-4.45
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2028q2_cash_earnings, downside_2028q2_cash_uses).
Cash PP&E
downside_2028q2_capex
2028Q2 / downside4.38
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2028q2_earnout_payment_flag
2028Q2 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2028q2_earnout_cash
2028Q2 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2028q2_earnout_payment_flag).
Assumed installment fraction
downside_2028q2_sale_payment_flag
2028Q2 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2028q2_asset_sales
2028Q2 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2028q2_sale_payment_flag).
Operating cash proxy and sale principal
downside_2028q2_cash_sources
2028Q2 / downside-4.45
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2028q2_cash_before_capex, downside_2028q2_asset_sales).
PP&E and earnout cash
downside_2028q2_cash_claims
2028Q2 / downside4.38
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2028q2_capex, downside_2028q2_earnout_cash).
Cash after PP&E and cash earnouts
downside_2028q2_cash_after_claims
2028Q2 / downside-8.83
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2028q2_cash_sources, downside_2028q2_cash_claims).
Revenue from June backlog
downside_2028q2_opening_backlog_delivery
2028Q2 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2028q2_book_ship
2028Q2 / downside18.10
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2028q2_revenue, downside_2028q2_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2028q2_backlog_delivered
2028Q2 / downside86.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery, downside_2027q4_opening_backlog_delivery, downside_2028q1_opening_backlog_delivery, downside_2028q2_opening_backlog_delivery).
Unconverted June backlog stock
downside_2028q2_opening_backlog_remaining
2028Q2 / downside24.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2028q2_backlog_delivered).
Infrared accepted sales at reference realization
downside_2028q3_ir_activity
2028Q3 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2028q3_ir_realization
2028Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2028q3_infrared
2028Q3 / downside10.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2028q3_ir_activity, downside_2028q3_ir_realization).
Visible revenue before disposal
downside_2028q3_visible_gross
2028Q3 / downside4.30
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2028q3_visible_divested
2028Q3 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2028q3_visible
2028Q3 / downside3.50
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2028q3_visible_gross, downside_2028q3_visible_divested).
Assembly/module accepted-sales reference
downside_2028q3_assembly_activity
2028Q3 / downside15.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2028q3_assembly_realization
2028Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2028q3_assemblies
2028Q3 / downside15.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2028q3_assembly_activity, downside_2028q3_assembly_realization).
Engineering revenue
downside_2028q3_engineering
2028Q3 / downside1.28
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2028q3_revenue
2028Q3 / downside29.78
USD_millions
derived: Four reported product groups. Formula: sum(downside_2028q3_infrared, downside_2028q3_visible, downside_2028q3_assemblies, downside_2028q3_engineering).
ir pre-D&A margin
downside_2028q3_ir_margin
2028Q3 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2028q3_ir_contribution
2028Q3 / downside3.50
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q3_infrared, downside_2028q3_ir_margin).
visible pre-D&A margin
downside_2028q3_visible_margin
2028Q3 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2028q3_visible_contribution
2028Q3 / downside0.70
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q3_visible, downside_2028q3_visible_margin).
assembly pre-D&A margin
downside_2028q3_assembly_margin
2028Q3 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2028q3_assembly_contribution
2028Q3 / downside6.00
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q3_assemblies, downside_2028q3_assembly_margin).
engineering pre-D&A margin
downside_2028q3_engineering_margin
2028Q3 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2028q3_engineering_contribution
2028Q3 / downside0.64
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q3_engineering, downside_2028q3_engineering_margin).
Total contribution before D&A
downside_2028q3_gross_contribution
2028Q3 / downside10.84
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2028q3_ir_contribution, downside_2028q3_visible_contribution, downside_2028q3_assembly_contribution, downside_2028q3_engineering_contribution).
Recurring cash SG&A and development
downside_2028q3_cash_opex
2028Q3 / downside11.38
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2028q3_adj_ebitda
2028Q3 / downside-0.54
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2028q3_gross_contribution, downside_2028q3_cash_opex).
D&A
downside_2028q3_da
2028Q3 / downside2.00
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2028q3_sbc
2028Q3 / downside1.70
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2028q3_earnout_fv
2028Q3 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2028q3_gaap_exclusions
2028Q3 / downside3.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2028q3_da, downside_2028q3_sbc, downside_2028q3_earnout_fv).
Operating income proxy
downside_2028q3_operating_income
2028Q3 / downside-4.25
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2028q3_adj_ebitda, downside_2028q3_gaap_exclusions).
Cash investment interest
downside_2028q3_cash_interest_income
2028Q3 / downside0.52
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2028q3_cash_earnings
2028Q3 / downside-0.02
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2028q3_adj_ebitda, downside_2028q3_cash_interest_income).
Inventory receivables and other cash use
downside_2028q3_working_cash
2028Q3 / downside4.14
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2028q3_cash_tax
2028Q3 / downside0.45
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2028q3_cash_interest
2028Q3 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2028q3_cash_uses
2028Q3 / downside4.62
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2028q3_working_cash, downside_2028q3_cash_tax, downside_2028q3_cash_interest).
Operating cash before acquisition earnouts
downside_2028q3_cash_before_capex
2028Q3 / downside-4.64
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2028q3_cash_earnings, downside_2028q3_cash_uses).
Cash PP&E
downside_2028q3_capex
2028Q3 / downside4.62
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2028q3_earnout_payment_flag
2028Q3 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2028q3_earnout_cash
2028Q3 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2028q3_earnout_payment_flag).
Assumed installment fraction
downside_2028q3_sale_payment_flag
2028Q3 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2028q3_asset_sales
2028Q3 / downside0.50
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2028q3_sale_payment_flag).
Operating cash proxy and sale principal
downside_2028q3_cash_sources
2028Q3 / downside-4.14
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2028q3_cash_before_capex, downside_2028q3_asset_sales).
PP&E and earnout cash
downside_2028q3_cash_claims
2028Q3 / downside4.62
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2028q3_capex, downside_2028q3_earnout_cash).
Cash after PP&E and cash earnouts
downside_2028q3_cash_after_claims
2028Q3 / downside-8.77
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2028q3_cash_sources, downside_2028q3_cash_claims).
Revenue from June backlog
downside_2028q3_opening_backlog_delivery
2028Q3 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2028q3_book_ship
2028Q3 / downside19.78
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2028q3_revenue, downside_2028q3_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2028q3_backlog_delivered
2028Q3 / downside96.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery, downside_2027q4_opening_backlog_delivery, downside_2028q1_opening_backlog_delivery, downside_2028q2_opening_backlog_delivery, downside_2028q3_opening_backlog_delivery).
Unconverted June backlog stock
downside_2028q3_opening_backlog_remaining
2028Q3 / downside14.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2028q3_backlog_delivered).
Infrared accepted sales at reference realization
downside_2028q4_ir_activity
2028Q4 / downside10.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
downside_2028q4_ir_realization
2028Q4 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
downside_2028q4_infrared
2028Q4 / downside10.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(downside_2028q4_ir_activity, downside_2028q4_ir_realization).
Visible revenue before disposal
downside_2028q4_visible_gross
2028Q4 / downside4.40
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
downside_2028q4_visible_divested
2028Q4 / downside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
downside_2028q4_visible
2028Q4 / downside3.60
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(downside_2028q4_visible_gross, downside_2028q4_visible_divested).
Assembly/module accepted-sales reference
downside_2028q4_assembly_activity
2028Q4 / downside16.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
downside_2028q4_assembly_realization
2028Q4 / downside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
downside_2028q4_assemblies
2028Q4 / downside16.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(downside_2028q4_assembly_activity, downside_2028q4_assembly_realization).
Engineering revenue
downside_2028q4_engineering
2028Q4 / downside1.36
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
downside_2028q4_revenue
2028Q4 / downside31.46
USD_millions
derived: Four reported product groups. Formula: sum(downside_2028q4_infrared, downside_2028q4_visible, downside_2028q4_assemblies, downside_2028q4_engineering).
ir pre-D&A margin
downside_2028q4_ir_margin
2028Q4 / downside35.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
downside_2028q4_ir_contribution
2028Q4 / downside3.68
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q4_infrared, downside_2028q4_ir_margin).
visible pre-D&A margin
downside_2028q4_visible_margin
2028Q4 / downside20.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
downside_2028q4_visible_contribution
2028Q4 / downside0.72
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q4_visible, downside_2028q4_visible_margin).
assembly pre-D&A margin
downside_2028q4_assembly_margin
2028Q4 / downside40.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
downside_2028q4_assembly_contribution
2028Q4 / downside6.40
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q4_assemblies, downside_2028q4_assembly_margin).
engineering pre-D&A margin
downside_2028q4_engineering_margin
2028Q4 / downside50.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
downside_2028q4_engineering_contribution
2028Q4 / downside0.68
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(downside_2028q4_engineering, downside_2028q4_engineering_margin).
Total contribution before D&A
downside_2028q4_gross_contribution
2028Q4 / downside11.48
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(downside_2028q4_ir_contribution, downside_2028q4_visible_contribution, downside_2028q4_assembly_contribution, downside_2028q4_engineering_contribution).
Recurring cash SG&A and development
downside_2028q4_cash_opex
2028Q4 / downside11.90
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
downside_2028q4_adj_ebitda
2028Q4 / downside-0.43
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(downside_2028q4_gross_contribution, downside_2028q4_cash_opex).
D&A
downside_2028q4_da
2028Q4 / downside2.10
USD_millions
assumption: Desk assumption; not company guidance.
SBC
downside_2028q4_sbc
2028Q4 / downside1.80
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
downside_2028q4_earnout_fv
2028Q4 / downside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
downside_2028q4_gaap_exclusions
2028Q4 / downside3.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(downside_2028q4_da, downside_2028q4_sbc, downside_2028q4_earnout_fv).
Operating income proxy
downside_2028q4_operating_income
2028Q4 / downside-4.33
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(downside_2028q4_adj_ebitda, downside_2028q4_gaap_exclusions).
Cash investment interest
downside_2028q4_cash_interest_income
2028Q4 / downside0.49
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
downside_2028q4_cash_earnings
2028Q4 / downside0.06
USD_millions
derived: No financing proceeds included. Formula: sum(downside_2028q4_adj_ebitda, downside_2028q4_cash_interest_income).
Inventory receivables and other cash use
downside_2028q4_working_cash
2028Q4 / downside4.37
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
downside_2028q4_cash_tax
2028Q4 / downside0.50
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
downside_2028q4_cash_interest
2028Q4 / downside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
downside_2028q4_cash_uses
2028Q4 / downside4.90
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(downside_2028q4_working_cash, downside_2028q4_cash_tax, downside_2028q4_cash_interest).
Operating cash before acquisition earnouts
downside_2028q4_cash_before_capex
2028Q4 / downside-4.84
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(downside_2028q4_cash_earnings, downside_2028q4_cash_uses).
Cash PP&E
downside_2028q4_capex
2028Q4 / downside4.88
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
downside_2028q4_earnout_payment_flag
2028Q4 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
downside_2028q4_earnout_cash
2028Q4 / downside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, downside_2028q4_earnout_payment_flag).
Assumed installment fraction
downside_2028q4_sale_payment_flag
2028Q4 / downside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
downside_2028q4_asset_sales
2028Q4 / downside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, downside_2028q4_sale_payment_flag).
Operating cash proxy and sale principal
downside_2028q4_cash_sources
2028Q4 / downside-4.84
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(downside_2028q4_cash_before_capex, downside_2028q4_asset_sales).
PP&E and earnout cash
downside_2028q4_cash_claims
2028Q4 / downside4.88
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(downside_2028q4_capex, downside_2028q4_earnout_cash).
Cash after PP&E and cash earnouts
downside_2028q4_cash_after_claims
2028Q4 / downside-9.71
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(downside_2028q4_cash_sources, downside_2028q4_cash_claims).
Revenue from June backlog
downside_2028q4_opening_backlog_delivery
2028Q4 / downside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
downside_2028q4_book_ship
2028Q4 / downside21.46
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(downside_2028q4_revenue, downside_2028q4_opening_backlog_delivery).
Cumulative June backlog recognized
downside_2028q4_backlog_delivered
2028Q4 / downside106.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(downside_backlog_zero, downside_2027q1_opening_backlog_delivery, downside_2027q2_opening_backlog_delivery, downside_2027q3_opening_backlog_delivery, downside_2027q4_opening_backlog_delivery, downside_2028q1_opening_backlog_delivery, downside_2028q2_opening_backlog_delivery, downside_2028q3_opening_backlog_delivery, downside_2028q4_opening_backlog_delivery).
Unconverted June backlog stock
downside_2028q4_opening_backlog_remaining
2028Q4 / downside4.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, downside_2028q4_backlog_delivered).
Total revenue ($M)
downside_fy2027_revenue
FY2027 / downside89.78
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_revenue, downside_2027q2_revenue, downside_2027q3_revenue, downside_2027q4_revenue).
Infrared components ($M)
downside_fy2027_infrared
FY2027 / downside30.10
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_infrared, downside_2027q2_infrared, downside_2027q3_infrared, downside_2027q4_infrared).
Visible components ($M)
downside_fy2027_visible
FY2027 / downside14.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_visible, downside_2027q2_visible, downside_2027q3_visible, downside_2027q4_visible).
Assemblies and modules ($M)
downside_fy2027_assemblies
FY2027 / downside42.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_assemblies, downside_2027q2_assemblies, downside_2027q3_assemblies, downside_2027q4_assemblies).
Engineering services ($M)
downside_fy2027_engineering
FY2027 / downside3.68
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_engineering, downside_2027q2_engineering, downside_2027q3_engineering, downside_2027q4_engineering).
Adjusted EBITDA proxy ($M)
downside_fy2027_adj_ebitda
FY2027 / downside-4.25
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_adj_ebitda, downside_2027q2_adj_ebitda, downside_2027q3_adj_ebitda, downside_2027q4_adj_ebitda).
Operating income proxy ($M)
downside_fy2027_operating_income
FY2027 / downside-15.45
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_operating_income, downside_2027q2_operating_income, downside_2027q3_operating_income, downside_2027q4_operating_income).
Operating cash before earnouts ($M)
downside_fy2027_cash_before_capex
FY2027 / downside-15.07
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_cash_before_capex, downside_2027q2_cash_before_capex, downside_2027q3_cash_before_capex, downside_2027q4_cash_before_capex).
Cash PP&E ($M)
downside_fy2027_capex
FY2027 / downside14.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_capex, downside_2027q2_capex, downside_2027q3_capex, downside_2027q4_capex).
Total cash earnout settlement ($M)
downside_fy2027_earnout_cash
FY2027 / downside6.30
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_earnout_cash, downside_2027q2_earnout_cash, downside_2027q3_earnout_cash, downside_2027q4_earnout_cash).
Asset-sale principal receipts ($M)
downside_fy2027_asset_sales
FY2027 / downside0.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_asset_sales, downside_2027q2_asset_sales, downside_2027q3_asset_sales, downside_2027q4_asset_sales).
Cash after PP&E and earnouts ($M)
downside_fy2027_cash_after_claims
FY2027 / downside-35.37
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2027q1_cash_after_claims, downside_2027q2_cash_after_claims, downside_2027q3_cash_after_claims, downside_2027q4_cash_after_claims).
Total revenue ($M)
downside_fy2028_revenue
FY2028 / downside115.76
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_revenue, downside_2028q2_revenue, downside_2028q3_revenue, downside_2028q4_revenue).
Infrared components ($M)
downside_fy2028_infrared
FY2028 / downside39.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_infrared, downside_2028q2_infrared, downside_2028q3_infrared, downside_2028q4_infrared).
Visible components ($M)
downside_fy2028_visible
FY2028 / downside13.80
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_visible, downside_2028q2_visible, downside_2028q3_visible, downside_2028q4_visible).
Assemblies and modules ($M)
downside_fy2028_assemblies
FY2028 / downside58.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_assemblies, downside_2028q2_assemblies, downside_2028q3_assemblies, downside_2028q4_assemblies).
Engineering services ($M)
downside_fy2028_engineering
FY2028 / downside4.96
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_engineering, downside_2028q2_engineering, downside_2028q3_engineering, downside_2028q4_engineering).
Adjusted EBITDA proxy ($M)
downside_fy2028_adj_ebitda
FY2028 / downside-2.41
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_adj_ebitda, downside_2028q2_adj_ebitda, downside_2028q3_adj_ebitda, downside_2028q4_adj_ebitda).
Operating income proxy ($M)
downside_fy2028_operating_income
FY2028 / downside-16.81
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_operating_income, downside_2028q2_operating_income, downside_2028q3_operating_income, downside_2028q4_operating_income).
Operating cash before earnouts ($M)
downside_fy2028_cash_before_capex
FY2028 / downside-18.19
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_cash_before_capex, downside_2028q2_cash_before_capex, downside_2028q3_cash_before_capex, downside_2028q4_cash_before_capex).
Cash PP&E ($M)
downside_fy2028_capex
FY2028 / downside18.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_capex, downside_2028q2_capex, downside_2028q3_capex, downside_2028q4_capex).
Total cash earnout settlement ($M)
downside_fy2028_earnout_cash
FY2028 / downside0.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_earnout_cash, downside_2028q2_earnout_cash, downside_2028q3_earnout_cash, downside_2028q4_earnout_cash).
Asset-sale principal receipts ($M)
downside_fy2028_asset_sales
FY2028 / downside0.50
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_asset_sales, downside_2028q2_asset_sales, downside_2028q3_asset_sales, downside_2028q4_asset_sales).
Cash after PP&E and earnouts ($M)
downside_fy2028_cash_after_claims
FY2028 / downside-35.69
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(downside_2028q1_cash_after_claims, downside_2028q2_cash_after_claims, downside_2028q3_cash_after_claims, downside_2028q4_cash_after_claims).
Initial delivered amount
base_backlog_zero
Forecast / base0.00
USD_millions
assumption: Arithmetic zero before forecast delivery.
Infrared accepted sales at reference realization
base_2027q1_ir_activity
2027Q1 / base8.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2027q1_ir_realization
2027Q1 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2027q1_infrared
2027Q1 / base8.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2027q1_ir_activity, base_2027q1_ir_realization).
Visible revenue before disposal
base_2027q1_visible_gross
2027Q1 / base4.00
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2027q1_visible_divested
2027Q1 / base0.00
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2027q1_visible
2027Q1 / base4.00
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2027q1_visible_gross, base_2027q1_visible_divested).
Assembly/module accepted-sales reference
base_2027q1_assembly_activity
2027Q1 / base11.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2027q1_assembly_realization
2027Q1 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2027q1_assemblies
2027Q1 / base11.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2027q1_assembly_activity, base_2027q1_assembly_realization).
Engineering revenue
base_2027q1_engineering
2027Q1 / base1.00
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2027q1_revenue
2027Q1 / base24.00
USD_millions
derived: Four reported product groups. Formula: sum(base_2027q1_infrared, base_2027q1_visible, base_2027q1_assemblies, base_2027q1_engineering).
ir pre-D&A margin
base_2027q1_ir_margin
2027Q1 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2027q1_ir_contribution
2027Q1 / base3.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q1_infrared, base_2027q1_ir_margin).
visible pre-D&A margin
base_2027q1_visible_margin
2027Q1 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2027q1_visible_contribution
2027Q1 / base1.00
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q1_visible, base_2027q1_visible_margin).
assembly pre-D&A margin
base_2027q1_assembly_margin
2027Q1 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2027q1_assembly_contribution
2027Q1 / base4.95
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q1_assemblies, base_2027q1_assembly_margin).
engineering pre-D&A margin
base_2027q1_engineering_margin
2027Q1 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2027q1_engineering_contribution
2027Q1 / base0.55
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q1_engineering, base_2027q1_engineering_margin).
Total contribution before D&A
base_2027q1_gross_contribution
2027Q1 / base9.70
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2027q1_ir_contribution, base_2027q1_visible_contribution, base_2027q1_assembly_contribution, base_2027q1_engineering_contribution).
Recurring cash SG&A and development
base_2027q1_cash_opex
2027Q1 / base7.20
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2027q1_adj_ebitda
2027Q1 / base2.50
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2027q1_gross_contribution, base_2027q1_cash_opex).
D&A
base_2027q1_da
2027Q1 / base1.40
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2027q1_sbc
2027Q1 / base1.10
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2027q1_earnout_fv
2027Q1 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2027q1_gaap_exclusions
2027Q1 / base2.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2027q1_da, base_2027q1_sbc, base_2027q1_earnout_fv).
Operating income proxy
base_2027q1_operating_income
2027Q1 / base0.00
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2027q1_adj_ebitda, base_2027q1_gaap_exclusions).
Cash investment interest
base_2027q1_cash_interest_income
2027Q1 / base0.70
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2027q1_cash_earnings
2027Q1 / base3.20
USD_millions
derived: No financing proceeds included. Formula: sum(base_2027q1_adj_ebitda, base_2027q1_cash_interest_income).
Inventory receivables and other cash use
base_2027q1_working_cash
2027Q1 / base2.40
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2027q1_cash_tax
2027Q1 / base0.15
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2027q1_cash_interest
2027Q1 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2027q1_cash_uses
2027Q1 / base2.58
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2027q1_working_cash, base_2027q1_cash_tax, base_2027q1_cash_interest).
Operating cash before acquisition earnouts
base_2027q1_cash_before_capex
2027Q1 / base0.62
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2027q1_cash_earnings, base_2027q1_cash_uses).
Cash PP&E
base_2027q1_capex
2027Q1 / base2.50
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2027q1_earnout_payment_flag
2027Q1 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2027q1_earnout_cash
2027Q1 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2027q1_earnout_payment_flag).
Assumed installment fraction
base_2027q1_sale_payment_flag
2027Q1 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2027q1_asset_sales
2027Q1 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2027q1_sale_payment_flag).
Operating cash proxy and sale principal
base_2027q1_cash_sources
2027Q1 / base0.62
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2027q1_cash_before_capex, base_2027q1_asset_sales).
PP&E and earnout cash
base_2027q1_cash_claims
2027Q1 / base2.50
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2027q1_capex, base_2027q1_earnout_cash).
Cash after PP&E and cash earnouts
base_2027q1_cash_after_claims
2027Q1 / base-1.88
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2027q1_cash_sources, base_2027q1_cash_claims).
Revenue from June backlog
base_2027q1_opening_backlog_delivery
2027Q1 / base18.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2027q1_book_ship
2027Q1 / base6.00
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2027q1_revenue, base_2027q1_opening_backlog_delivery).
Cumulative June backlog recognized
base_2027q1_backlog_delivered
2027Q1 / base18.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery).
Unconverted June backlog stock
base_2027q1_opening_backlog_remaining
2027Q1 / base92.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2027q1_backlog_delivered).
Infrared accepted sales at reference realization
base_2027q2_ir_activity
2027Q2 / base8.80
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2027q2_ir_realization
2027Q2 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2027q2_infrared
2027Q2 / base8.80
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2027q2_ir_activity, base_2027q2_ir_realization).
Visible revenue before disposal
base_2027q2_visible_gross
2027Q2 / base4.30
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2027q2_visible_divested
2027Q2 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2027q2_visible
2027Q2 / base3.50
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2027q2_visible_gross, base_2027q2_visible_divested).
Assembly/module accepted-sales reference
base_2027q2_assembly_activity
2027Q2 / base13.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2027q2_assembly_realization
2027Q2 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2027q2_assemblies
2027Q2 / base13.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2027q2_assembly_activity, base_2027q2_assembly_realization).
Engineering revenue
base_2027q2_engineering
2027Q2 / base1.10
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2027q2_revenue
2027Q2 / base26.40
USD_millions
derived: Four reported product groups. Formula: sum(base_2027q2_infrared, base_2027q2_visible, base_2027q2_assemblies, base_2027q2_engineering).
ir pre-D&A margin
base_2027q2_ir_margin
2027Q2 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2027q2_ir_contribution
2027Q2 / base3.52
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q2_infrared, base_2027q2_ir_margin).
visible pre-D&A margin
base_2027q2_visible_margin
2027Q2 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2027q2_visible_contribution
2027Q2 / base0.88
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q2_visible, base_2027q2_visible_margin).
assembly pre-D&A margin
base_2027q2_assembly_margin
2027Q2 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2027q2_assembly_contribution
2027Q2 / base5.85
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q2_assemblies, base_2027q2_assembly_margin).
engineering pre-D&A margin
base_2027q2_engineering_margin
2027Q2 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2027q2_engineering_contribution
2027Q2 / base0.61
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q2_engineering, base_2027q2_engineering_margin).
Total contribution before D&A
base_2027q2_gross_contribution
2027Q2 / base10.85
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2027q2_ir_contribution, base_2027q2_visible_contribution, base_2027q2_assembly_contribution, base_2027q2_engineering_contribution).
Recurring cash SG&A and development
base_2027q2_cash_opex
2027Q2 / base7.65
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2027q2_adj_ebitda
2027Q2 / base3.20
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2027q2_gross_contribution, base_2027q2_cash_opex).
D&A
base_2027q2_da
2027Q2 / base1.50
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2027q2_sbc
2027Q2 / base1.20
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2027q2_earnout_fv
2027Q2 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2027q2_gaap_exclusions
2027Q2 / base2.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2027q2_da, base_2027q2_sbc, base_2027q2_earnout_fv).
Operating income proxy
base_2027q2_operating_income
2027Q2 / base0.50
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2027q2_adj_ebitda, base_2027q2_gaap_exclusions).
Cash investment interest
base_2027q2_cash_interest_income
2027Q2 / base0.67
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2027q2_cash_earnings
2027Q2 / base3.87
USD_millions
derived: No financing proceeds included. Formula: sum(base_2027q2_adj_ebitda, base_2027q2_cash_interest_income).
Inventory receivables and other cash use
base_2027q2_working_cash
2027Q2 / base2.60
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2027q2_cash_tax
2027Q2 / base0.20
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2027q2_cash_interest
2027Q2 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2027q2_cash_uses
2027Q2 / base2.83
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2027q2_working_cash, base_2027q2_cash_tax, base_2027q2_cash_interest).
Operating cash before acquisition earnouts
base_2027q2_cash_before_capex
2027Q2 / base1.04
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2027q2_cash_earnings, base_2027q2_cash_uses).
Cash PP&E
base_2027q2_capex
2027Q2 / base2.70
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2027q2_earnout_payment_flag
2027Q2 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2027q2_earnout_cash
2027Q2 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2027q2_earnout_payment_flag).
Assumed installment fraction
base_2027q2_sale_payment_flag
2027Q2 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2027q2_asset_sales
2027Q2 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2027q2_sale_payment_flag).
Operating cash proxy and sale principal
base_2027q2_cash_sources
2027Q2 / base1.04
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2027q2_cash_before_capex, base_2027q2_asset_sales).
PP&E and earnout cash
base_2027q2_cash_claims
2027Q2 / base2.70
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2027q2_capex, base_2027q2_earnout_cash).
Cash after PP&E and cash earnouts
base_2027q2_cash_after_claims
2027Q2 / base-1.66
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2027q2_cash_sources, base_2027q2_cash_claims).
Revenue from June backlog
base_2027q2_opening_backlog_delivery
2027Q2 / base20.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2027q2_book_ship
2027Q2 / base6.40
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2027q2_revenue, base_2027q2_opening_backlog_delivery).
Cumulative June backlog recognized
base_2027q2_backlog_delivered
2027Q2 / base38.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery).
Unconverted June backlog stock
base_2027q2_opening_backlog_remaining
2027Q2 / base72.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2027q2_backlog_delivered).
Infrared accepted sales at reference realization
base_2027q3_ir_activity
2027Q3 / base9.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2027q3_ir_realization
2027Q3 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2027q3_infrared
2027Q3 / base9.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2027q3_ir_activity, base_2027q3_ir_realization).
Visible revenue before disposal
base_2027q3_visible_gross
2027Q3 / base4.10
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2027q3_visible_divested
2027Q3 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2027q3_visible
2027Q3 / base3.30
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2027q3_visible_gross, base_2027q3_visible_divested).
Assembly/module accepted-sales reference
base_2027q3_assembly_activity
2027Q3 / base15.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2027q3_assembly_realization
2027Q3 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2027q3_assemblies
2027Q3 / base15.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2027q3_assembly_activity, base_2027q3_assembly_realization).
Engineering revenue
base_2027q3_engineering
2027Q3 / base1.20
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2027q3_revenue
2027Q3 / base29.00
USD_millions
derived: Four reported product groups. Formula: sum(base_2027q3_infrared, base_2027q3_visible, base_2027q3_assemblies, base_2027q3_engineering).
ir pre-D&A margin
base_2027q3_ir_margin
2027Q3 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2027q3_ir_contribution
2027Q3 / base3.80
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q3_infrared, base_2027q3_ir_margin).
visible pre-D&A margin
base_2027q3_visible_margin
2027Q3 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2027q3_visible_contribution
2027Q3 / base0.82
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q3_visible, base_2027q3_visible_margin).
assembly pre-D&A margin
base_2027q3_assembly_margin
2027Q3 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2027q3_assembly_contribution
2027Q3 / base6.75
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q3_assemblies, base_2027q3_assembly_margin).
engineering pre-D&A margin
base_2027q3_engineering_margin
2027Q3 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2027q3_engineering_contribution
2027Q3 / base0.66
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q3_engineering, base_2027q3_engineering_margin).
Total contribution before D&A
base_2027q3_gross_contribution
2027Q3 / base12.04
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2027q3_ir_contribution, base_2027q3_visible_contribution, base_2027q3_assembly_contribution, base_2027q3_engineering_contribution).
Recurring cash SG&A and development
base_2027q3_cash_opex
2027Q3 / base8.10
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2027q3_adj_ebitda
2027Q3 / base3.94
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2027q3_gross_contribution, base_2027q3_cash_opex).
D&A
base_2027q3_da
2027Q3 / base1.60
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2027q3_sbc
2027Q3 / base1.30
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2027q3_earnout_fv
2027Q3 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2027q3_gaap_exclusions
2027Q3 / base2.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2027q3_da, base_2027q3_sbc, base_2027q3_earnout_fv).
Operating income proxy
base_2027q3_operating_income
2027Q3 / base1.04
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2027q3_adj_ebitda, base_2027q3_gaap_exclusions).
Cash investment interest
base_2027q3_cash_interest_income
2027Q3 / base0.64
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2027q3_cash_earnings
2027Q3 / base4.58
USD_millions
derived: No financing proceeds included. Formula: sum(base_2027q3_adj_ebitda, base_2027q3_cash_interest_income).
Inventory receivables and other cash use
base_2027q3_working_cash
2027Q3 / base2.80
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2027q3_cash_tax
2027Q3 / base0.25
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2027q3_cash_interest
2027Q3 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2027q3_cash_uses
2027Q3 / base3.08
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2027q3_working_cash, base_2027q3_cash_tax, base_2027q3_cash_interest).
Operating cash before acquisition earnouts
base_2027q3_cash_before_capex
2027Q3 / base1.50
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2027q3_cash_earnings, base_2027q3_cash_uses).
Cash PP&E
base_2027q3_capex
2027Q3 / base2.90
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2027q3_earnout_payment_flag
2027Q3 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2027q3_earnout_cash
2027Q3 / base6.30
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2027q3_earnout_payment_flag).
Assumed installment fraction
base_2027q3_sale_payment_flag
2027Q3 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2027q3_asset_sales
2027Q3 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2027q3_sale_payment_flag).
Operating cash proxy and sale principal
base_2027q3_cash_sources
2027Q3 / base1.50
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2027q3_cash_before_capex, base_2027q3_asset_sales).
PP&E and earnout cash
base_2027q3_cash_claims
2027Q3 / base9.20
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2027q3_capex, base_2027q3_earnout_cash).
Cash after PP&E and cash earnouts
base_2027q3_cash_after_claims
2027Q3 / base-7.70
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2027q3_cash_sources, base_2027q3_cash_claims).
Revenue from June backlog
base_2027q3_opening_backlog_delivery
2027Q3 / base23.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2027q3_book_ship
2027Q3 / base6.00
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2027q3_revenue, base_2027q3_opening_backlog_delivery).
Cumulative June backlog recognized
base_2027q3_backlog_delivered
2027Q3 / base61.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery).
Unconverted June backlog stock
base_2027q3_opening_backlog_remaining
2027Q3 / base49.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2027q3_backlog_delivered).
Infrared accepted sales at reference realization
base_2027q4_ir_activity
2027Q4 / base10.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2027q4_ir_realization
2027Q4 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2027q4_infrared
2027Q4 / base10.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2027q4_ir_activity, base_2027q4_ir_realization).
Visible revenue before disposal
base_2027q4_visible_gross
2027Q4 / base4.10
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2027q4_visible_divested
2027Q4 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2027q4_visible
2027Q4 / base3.30
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2027q4_visible_gross, base_2027q4_visible_divested).
Assembly/module accepted-sales reference
base_2027q4_assembly_activity
2027Q4 / base17.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2027q4_assembly_realization
2027Q4 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2027q4_assemblies
2027Q4 / base17.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2027q4_assembly_activity, base_2027q4_assembly_realization).
Engineering revenue
base_2027q4_engineering
2027Q4 / base1.30
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2027q4_revenue
2027Q4 / base32.10
USD_millions
derived: Four reported product groups. Formula: sum(base_2027q4_infrared, base_2027q4_visible, base_2027q4_assemblies, base_2027q4_engineering).
ir pre-D&A margin
base_2027q4_ir_margin
2027Q4 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2027q4_ir_contribution
2027Q4 / base4.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q4_infrared, base_2027q4_ir_margin).
visible pre-D&A margin
base_2027q4_visible_margin
2027Q4 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2027q4_visible_contribution
2027Q4 / base0.82
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q4_visible, base_2027q4_visible_margin).
assembly pre-D&A margin
base_2027q4_assembly_margin
2027Q4 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2027q4_assembly_contribution
2027Q4 / base7.65
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q4_assemblies, base_2027q4_assembly_margin).
engineering pre-D&A margin
base_2027q4_engineering_margin
2027Q4 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2027q4_engineering_contribution
2027Q4 / base0.72
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2027q4_engineering, base_2027q4_engineering_margin).
Total contribution before D&A
base_2027q4_gross_contribution
2027Q4 / base13.39
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2027q4_ir_contribution, base_2027q4_visible_contribution, base_2027q4_assembly_contribution, base_2027q4_engineering_contribution).
Recurring cash SG&A and development
base_2027q4_cash_opex
2027Q4 / base8.55
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2027q4_adj_ebitda
2027Q4 / base4.84
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2027q4_gross_contribution, base_2027q4_cash_opex).
D&A
base_2027q4_da
2027Q4 / base1.70
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2027q4_sbc
2027Q4 / base1.40
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2027q4_earnout_fv
2027Q4 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2027q4_gaap_exclusions
2027Q4 / base3.10
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2027q4_da, base_2027q4_sbc, base_2027q4_earnout_fv).
Operating income proxy
base_2027q4_operating_income
2027Q4 / base1.74
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2027q4_adj_ebitda, base_2027q4_gaap_exclusions).
Cash investment interest
base_2027q4_cash_interest_income
2027Q4 / base0.61
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2027q4_cash_earnings
2027Q4 / base5.45
USD_millions
derived: No financing proceeds included. Formula: sum(base_2027q4_adj_ebitda, base_2027q4_cash_interest_income).
Inventory receivables and other cash use
base_2027q4_working_cash
2027Q4 / base3.00
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2027q4_cash_tax
2027Q4 / base0.30
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2027q4_cash_interest
2027Q4 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2027q4_cash_uses
2027Q4 / base3.33
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2027q4_working_cash, base_2027q4_cash_tax, base_2027q4_cash_interest).
Operating cash before acquisition earnouts
base_2027q4_cash_before_capex
2027Q4 / base2.12
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2027q4_cash_earnings, base_2027q4_cash_uses).
Cash PP&E
base_2027q4_capex
2027Q4 / base3.10
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2027q4_earnout_payment_flag
2027Q4 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2027q4_earnout_cash
2027Q4 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2027q4_earnout_payment_flag).
Assumed installment fraction
base_2027q4_sale_payment_flag
2027Q4 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2027q4_asset_sales
2027Q4 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2027q4_sale_payment_flag).
Operating cash proxy and sale principal
base_2027q4_cash_sources
2027Q4 / base2.12
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2027q4_cash_before_capex, base_2027q4_asset_sales).
PP&E and earnout cash
base_2027q4_cash_claims
2027Q4 / base3.10
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2027q4_capex, base_2027q4_earnout_cash).
Cash after PP&E and cash earnouts
base_2027q4_cash_after_claims
2027Q4 / base-0.98
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2027q4_cash_sources, base_2027q4_cash_claims).
Revenue from June backlog
base_2027q4_opening_backlog_delivery
2027Q4 / base24.60
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2027q4_book_ship
2027Q4 / base7.50
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2027q4_revenue, base_2027q4_opening_backlog_delivery).
Cumulative June backlog recognized
base_2027q4_backlog_delivered
2027Q4 / base85.60
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery, base_2027q4_opening_backlog_delivery).
Unconverted June backlog stock
base_2027q4_opening_backlog_remaining
2027Q4 / base25.30
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2027q4_backlog_delivered).
Infrared accepted sales at reference realization
base_2028q1_ir_activity
2028Q1 / base12.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2028q1_ir_realization
2028Q1 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2028q1_infrared
2028Q1 / base12.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2028q1_ir_activity, base_2028q1_ir_realization).
Visible revenue before disposal
base_2028q1_visible_gross
2028Q1 / base4.20
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2028q1_visible_divested
2028Q1 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2028q1_visible
2028Q1 / base3.40
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2028q1_visible_gross, base_2028q1_visible_divested).
Assembly/module accepted-sales reference
base_2028q1_assembly_activity
2028Q1 / base19.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2028q1_assembly_realization
2028Q1 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2028q1_assemblies
2028Q1 / base19.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2028q1_assembly_activity, base_2028q1_assembly_realization).
Engineering revenue
base_2028q1_engineering
2028Q1 / base1.40
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2028q1_revenue
2028Q1 / base35.80
USD_millions
derived: Four reported product groups. Formula: sum(base_2028q1_infrared, base_2028q1_visible, base_2028q1_assemblies, base_2028q1_engineering).
ir pre-D&A margin
base_2028q1_ir_margin
2028Q1 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2028q1_ir_contribution
2028Q1 / base4.80
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q1_infrared, base_2028q1_ir_margin).
visible pre-D&A margin
base_2028q1_visible_margin
2028Q1 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2028q1_visible_contribution
2028Q1 / base0.85
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q1_visible, base_2028q1_visible_margin).
assembly pre-D&A margin
base_2028q1_assembly_margin
2028Q1 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2028q1_assembly_contribution
2028Q1 / base8.55
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q1_assemblies, base_2028q1_assembly_margin).
engineering pre-D&A margin
base_2028q1_engineering_margin
2028Q1 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2028q1_engineering_contribution
2028Q1 / base0.77
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q1_engineering, base_2028q1_engineering_margin).
Total contribution before D&A
base_2028q1_gross_contribution
2028Q1 / base14.97
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2028q1_ir_contribution, base_2028q1_visible_contribution, base_2028q1_assembly_contribution, base_2028q1_engineering_contribution).
Recurring cash SG&A and development
base_2028q1_cash_opex
2028Q1 / base9.00
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2028q1_adj_ebitda
2028Q1 / base5.97
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2028q1_gross_contribution, base_2028q1_cash_opex).
D&A
base_2028q1_da
2028Q1 / base1.80
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2028q1_sbc
2028Q1 / base1.50
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2028q1_earnout_fv
2028Q1 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2028q1_gaap_exclusions
2028Q1 / base3.30
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2028q1_da, base_2028q1_sbc, base_2028q1_earnout_fv).
Operating income proxy
base_2028q1_operating_income
2028Q1 / base2.67
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2028q1_adj_ebitda, base_2028q1_gaap_exclusions).
Cash investment interest
base_2028q1_cash_interest_income
2028Q1 / base0.58
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2028q1_cash_earnings
2028Q1 / base6.55
USD_millions
derived: No financing proceeds included. Formula: sum(base_2028q1_adj_ebitda, base_2028q1_cash_interest_income).
Inventory receivables and other cash use
base_2028q1_working_cash
2028Q1 / base3.20
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2028q1_cash_tax
2028Q1 / base0.35
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2028q1_cash_interest
2028Q1 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2028q1_cash_uses
2028Q1 / base3.58
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2028q1_working_cash, base_2028q1_cash_tax, base_2028q1_cash_interest).
Operating cash before acquisition earnouts
base_2028q1_cash_before_capex
2028Q1 / base2.97
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2028q1_cash_earnings, base_2028q1_cash_uses).
Cash PP&E
base_2028q1_capex
2028Q1 / base3.30
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2028q1_earnout_payment_flag
2028Q1 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2028q1_earnout_cash
2028Q1 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2028q1_earnout_payment_flag).
Assumed installment fraction
base_2028q1_sale_payment_flag
2028Q1 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2028q1_asset_sales
2028Q1 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2028q1_sale_payment_flag).
Operating cash proxy and sale principal
base_2028q1_cash_sources
2028Q1 / base2.97
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2028q1_cash_before_capex, base_2028q1_asset_sales).
PP&E and earnout cash
base_2028q1_cash_claims
2028Q1 / base3.30
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2028q1_capex, base_2028q1_earnout_cash).
Cash after PP&E and cash earnouts
base_2028q1_cash_after_claims
2028Q1 / base-0.33
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2028q1_cash_sources, base_2028q1_cash_claims).
Revenue from June backlog
base_2028q1_opening_backlog_delivery
2028Q1 / base6.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2028q1_book_ship
2028Q1 / base29.80
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2028q1_revenue, base_2028q1_opening_backlog_delivery).
Cumulative June backlog recognized
base_2028q1_backlog_delivered
2028Q1 / base91.60
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery, base_2027q4_opening_backlog_delivery, base_2028q1_opening_backlog_delivery).
Unconverted June backlog stock
base_2028q1_opening_backlog_remaining
2028Q1 / base19.30
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2028q1_backlog_delivered).
Infrared accepted sales at reference realization
base_2028q2_ir_activity
2028Q2 / base13.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2028q2_ir_realization
2028Q2 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2028q2_infrared
2028Q2 / base13.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2028q2_ir_activity, base_2028q2_ir_realization).
Visible revenue before disposal
base_2028q2_visible_gross
2028Q2 / base4.30
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2028q2_visible_divested
2028Q2 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2028q2_visible
2028Q2 / base3.50
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2028q2_visible_gross, base_2028q2_visible_divested).
Assembly/module accepted-sales reference
base_2028q2_assembly_activity
2028Q2 / base22.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2028q2_assembly_realization
2028Q2 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2028q2_assemblies
2028Q2 / base22.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2028q2_assembly_activity, base_2028q2_assembly_realization).
Engineering revenue
base_2028q2_engineering
2028Q2 / base1.50
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2028q2_revenue
2028Q2 / base40.00
USD_millions
derived: Four reported product groups. Formula: sum(base_2028q2_infrared, base_2028q2_visible, base_2028q2_assemblies, base_2028q2_engineering).
ir pre-D&A margin
base_2028q2_ir_margin
2028Q2 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2028q2_ir_contribution
2028Q2 / base5.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q2_infrared, base_2028q2_ir_margin).
visible pre-D&A margin
base_2028q2_visible_margin
2028Q2 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2028q2_visible_contribution
2028Q2 / base0.88
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q2_visible, base_2028q2_visible_margin).
assembly pre-D&A margin
base_2028q2_assembly_margin
2028Q2 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2028q2_assembly_contribution
2028Q2 / base9.90
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q2_assemblies, base_2028q2_assembly_margin).
engineering pre-D&A margin
base_2028q2_engineering_margin
2028Q2 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2028q2_engineering_contribution
2028Q2 / base0.83
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q2_engineering, base_2028q2_engineering_margin).
Total contribution before D&A
base_2028q2_gross_contribution
2028Q2 / base16.80
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2028q2_ir_contribution, base_2028q2_visible_contribution, base_2028q2_assembly_contribution, base_2028q2_engineering_contribution).
Recurring cash SG&A and development
base_2028q2_cash_opex
2028Q2 / base9.45
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2028q2_adj_ebitda
2028Q2 / base7.35
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2028q2_gross_contribution, base_2028q2_cash_opex).
D&A
base_2028q2_da
2028Q2 / base1.90
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2028q2_sbc
2028Q2 / base1.60
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2028q2_earnout_fv
2028Q2 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2028q2_gaap_exclusions
2028Q2 / base3.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2028q2_da, base_2028q2_sbc, base_2028q2_earnout_fv).
Operating income proxy
base_2028q2_operating_income
2028Q2 / base3.85
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2028q2_adj_ebitda, base_2028q2_gaap_exclusions).
Cash investment interest
base_2028q2_cash_interest_income
2028Q2 / base0.55
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2028q2_cash_earnings
2028Q2 / base7.90
USD_millions
derived: No financing proceeds included. Formula: sum(base_2028q2_adj_ebitda, base_2028q2_cash_interest_income).
Inventory receivables and other cash use
base_2028q2_working_cash
2028Q2 / base3.40
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2028q2_cash_tax
2028Q2 / base0.40
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2028q2_cash_interest
2028Q2 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2028q2_cash_uses
2028Q2 / base3.83
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2028q2_working_cash, base_2028q2_cash_tax, base_2028q2_cash_interest).
Operating cash before acquisition earnouts
base_2028q2_cash_before_capex
2028Q2 / base4.07
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2028q2_cash_earnings, base_2028q2_cash_uses).
Cash PP&E
base_2028q2_capex
2028Q2 / base3.50
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2028q2_earnout_payment_flag
2028Q2 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2028q2_earnout_cash
2028Q2 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2028q2_earnout_payment_flag).
Assumed installment fraction
base_2028q2_sale_payment_flag
2028Q2 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2028q2_asset_sales
2028Q2 / base0.50
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2028q2_sale_payment_flag).
Operating cash proxy and sale principal
base_2028q2_cash_sources
2028Q2 / base4.57
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2028q2_cash_before_capex, base_2028q2_asset_sales).
PP&E and earnout cash
base_2028q2_cash_claims
2028Q2 / base3.50
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2028q2_capex, base_2028q2_earnout_cash).
Cash after PP&E and cash earnouts
base_2028q2_cash_after_claims
2028Q2 / base1.07
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2028q2_cash_sources, base_2028q2_cash_claims).
Revenue from June backlog
base_2028q2_opening_backlog_delivery
2028Q2 / base6.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2028q2_book_ship
2028Q2 / base34.00
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2028q2_revenue, base_2028q2_opening_backlog_delivery).
Cumulative June backlog recognized
base_2028q2_backlog_delivered
2028Q2 / base97.60
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery, base_2027q4_opening_backlog_delivery, base_2028q1_opening_backlog_delivery, base_2028q2_opening_backlog_delivery).
Unconverted June backlog stock
base_2028q2_opening_backlog_remaining
2028Q2 / base13.30
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2028q2_backlog_delivered).
Infrared accepted sales at reference realization
base_2028q3_ir_activity
2028Q3 / base14.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2028q3_ir_realization
2028Q3 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2028q3_infrared
2028Q3 / base14.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2028q3_ir_activity, base_2028q3_ir_realization).
Visible revenue before disposal
base_2028q3_visible_gross
2028Q3 / base4.40
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2028q3_visible_divested
2028Q3 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2028q3_visible
2028Q3 / base3.60
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2028q3_visible_gross, base_2028q3_visible_divested).
Assembly/module accepted-sales reference
base_2028q3_assembly_activity
2028Q3 / base25.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2028q3_assembly_realization
2028Q3 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2028q3_assemblies
2028Q3 / base25.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2028q3_assembly_activity, base_2028q3_assembly_realization).
Engineering revenue
base_2028q3_engineering
2028Q3 / base1.60
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2028q3_revenue
2028Q3 / base44.20
USD_millions
derived: Four reported product groups. Formula: sum(base_2028q3_infrared, base_2028q3_visible, base_2028q3_assemblies, base_2028q3_engineering).
ir pre-D&A margin
base_2028q3_ir_margin
2028Q3 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2028q3_ir_contribution
2028Q3 / base5.60
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q3_infrared, base_2028q3_ir_margin).
visible pre-D&A margin
base_2028q3_visible_margin
2028Q3 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2028q3_visible_contribution
2028Q3 / base0.90
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q3_visible, base_2028q3_visible_margin).
assembly pre-D&A margin
base_2028q3_assembly_margin
2028Q3 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2028q3_assembly_contribution
2028Q3 / base11.25
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q3_assemblies, base_2028q3_assembly_margin).
engineering pre-D&A margin
base_2028q3_engineering_margin
2028Q3 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2028q3_engineering_contribution
2028Q3 / base0.88
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q3_engineering, base_2028q3_engineering_margin).
Total contribution before D&A
base_2028q3_gross_contribution
2028Q3 / base18.63
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2028q3_ir_contribution, base_2028q3_visible_contribution, base_2028q3_assembly_contribution, base_2028q3_engineering_contribution).
Recurring cash SG&A and development
base_2028q3_cash_opex
2028Q3 / base9.90
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2028q3_adj_ebitda
2028Q3 / base8.73
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2028q3_gross_contribution, base_2028q3_cash_opex).
D&A
base_2028q3_da
2028Q3 / base2.00
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2028q3_sbc
2028Q3 / base1.70
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2028q3_earnout_fv
2028Q3 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2028q3_gaap_exclusions
2028Q3 / base3.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2028q3_da, base_2028q3_sbc, base_2028q3_earnout_fv).
Operating income proxy
base_2028q3_operating_income
2028Q3 / base5.03
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2028q3_adj_ebitda, base_2028q3_gaap_exclusions).
Cash investment interest
base_2028q3_cash_interest_income
2028Q3 / base0.52
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2028q3_cash_earnings
2028Q3 / base9.25
USD_millions
derived: No financing proceeds included. Formula: sum(base_2028q3_adj_ebitda, base_2028q3_cash_interest_income).
Inventory receivables and other cash use
base_2028q3_working_cash
2028Q3 / base3.60
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2028q3_cash_tax
2028Q3 / base0.45
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2028q3_cash_interest
2028Q3 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2028q3_cash_uses
2028Q3 / base4.08
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2028q3_working_cash, base_2028q3_cash_tax, base_2028q3_cash_interest).
Operating cash before acquisition earnouts
base_2028q3_cash_before_capex
2028Q3 / base5.17
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2028q3_cash_earnings, base_2028q3_cash_uses).
Cash PP&E
base_2028q3_capex
2028Q3 / base3.70
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2028q3_earnout_payment_flag
2028Q3 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2028q3_earnout_cash
2028Q3 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2028q3_earnout_payment_flag).
Assumed installment fraction
base_2028q3_sale_payment_flag
2028Q3 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2028q3_asset_sales
2028Q3 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2028q3_sale_payment_flag).
Operating cash proxy and sale principal
base_2028q3_cash_sources
2028Q3 / base5.17
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2028q3_cash_before_capex, base_2028q3_asset_sales).
PP&E and earnout cash
base_2028q3_cash_claims
2028Q3 / base3.70
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2028q3_capex, base_2028q3_earnout_cash).
Cash after PP&E and cash earnouts
base_2028q3_cash_after_claims
2028Q3 / base1.47
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2028q3_cash_sources, base_2028q3_cash_claims).
Revenue from June backlog
base_2028q3_opening_backlog_delivery
2028Q3 / base6.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2028q3_book_ship
2028Q3 / base38.20
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2028q3_revenue, base_2028q3_opening_backlog_delivery).
Cumulative June backlog recognized
base_2028q3_backlog_delivered
2028Q3 / base103.60
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery, base_2027q4_opening_backlog_delivery, base_2028q1_opening_backlog_delivery, base_2028q2_opening_backlog_delivery, base_2028q3_opening_backlog_delivery).
Unconverted June backlog stock
base_2028q3_opening_backlog_remaining
2028Q3 / base7.30
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2028q3_backlog_delivered).
Infrared accepted sales at reference realization
base_2028q4_ir_activity
2028Q4 / base15.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
base_2028q4_ir_realization
2028Q4 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
base_2028q4_infrared
2028Q4 / base15.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(base_2028q4_ir_activity, base_2028q4_ir_realization).
Visible revenue before disposal
base_2028q4_visible_gross
2028Q4 / base4.50
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
base_2028q4_visible_divested
2028Q4 / base0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
base_2028q4_visible
2028Q4 / base3.70
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(base_2028q4_visible_gross, base_2028q4_visible_divested).
Assembly/module accepted-sales reference
base_2028q4_assembly_activity
2028Q4 / base28.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
base_2028q4_assembly_realization
2028Q4 / base100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
base_2028q4_assemblies
2028Q4 / base28.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(base_2028q4_assembly_activity, base_2028q4_assembly_realization).
Engineering revenue
base_2028q4_engineering
2028Q4 / base1.70
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
base_2028q4_revenue
2028Q4 / base48.40
USD_millions
derived: Four reported product groups. Formula: sum(base_2028q4_infrared, base_2028q4_visible, base_2028q4_assemblies, base_2028q4_engineering).
ir pre-D&A margin
base_2028q4_ir_margin
2028Q4 / base40.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
base_2028q4_ir_contribution
2028Q4 / base6.00
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q4_infrared, base_2028q4_ir_margin).
visible pre-D&A margin
base_2028q4_visible_margin
2028Q4 / base25.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
base_2028q4_visible_contribution
2028Q4 / base0.93
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q4_visible, base_2028q4_visible_margin).
assembly pre-D&A margin
base_2028q4_assembly_margin
2028Q4 / base45.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
base_2028q4_assembly_contribution
2028Q4 / base12.60
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q4_assemblies, base_2028q4_assembly_margin).
engineering pre-D&A margin
base_2028q4_engineering_margin
2028Q4 / base55.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
base_2028q4_engineering_contribution
2028Q4 / base0.94
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(base_2028q4_engineering, base_2028q4_engineering_margin).
Total contribution before D&A
base_2028q4_gross_contribution
2028Q4 / base20.46
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(base_2028q4_ir_contribution, base_2028q4_visible_contribution, base_2028q4_assembly_contribution, base_2028q4_engineering_contribution).
Recurring cash SG&A and development
base_2028q4_cash_opex
2028Q4 / base10.35
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
base_2028q4_adj_ebitda
2028Q4 / base10.11
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(base_2028q4_gross_contribution, base_2028q4_cash_opex).
D&A
base_2028q4_da
2028Q4 / base2.10
USD_millions
assumption: Desk assumption; not company guidance.
SBC
base_2028q4_sbc
2028Q4 / base1.80
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
base_2028q4_earnout_fv
2028Q4 / base0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
base_2028q4_gaap_exclusions
2028Q4 / base3.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(base_2028q4_da, base_2028q4_sbc, base_2028q4_earnout_fv).
Operating income proxy
base_2028q4_operating_income
2028Q4 / base6.21
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(base_2028q4_adj_ebitda, base_2028q4_gaap_exclusions).
Cash investment interest
base_2028q4_cash_interest_income
2028Q4 / base0.49
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
base_2028q4_cash_earnings
2028Q4 / base10.60
USD_millions
derived: No financing proceeds included. Formula: sum(base_2028q4_adj_ebitda, base_2028q4_cash_interest_income).
Inventory receivables and other cash use
base_2028q4_working_cash
2028Q4 / base3.80
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
base_2028q4_cash_tax
2028Q4 / base0.50
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
base_2028q4_cash_interest
2028Q4 / base0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
base_2028q4_cash_uses
2028Q4 / base4.33
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(base_2028q4_working_cash, base_2028q4_cash_tax, base_2028q4_cash_interest).
Operating cash before acquisition earnouts
base_2028q4_cash_before_capex
2028Q4 / base6.27
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(base_2028q4_cash_earnings, base_2028q4_cash_uses).
Cash PP&E
base_2028q4_capex
2028Q4 / base3.90
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
base_2028q4_earnout_payment_flag
2028Q4 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
base_2028q4_earnout_cash
2028Q4 / base0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, base_2028q4_earnout_payment_flag).
Assumed installment fraction
base_2028q4_sale_payment_flag
2028Q4 / base0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
base_2028q4_asset_sales
2028Q4 / base0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, base_2028q4_sale_payment_flag).
Operating cash proxy and sale principal
base_2028q4_cash_sources
2028Q4 / base6.27
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(base_2028q4_cash_before_capex, base_2028q4_asset_sales).
PP&E and earnout cash
base_2028q4_cash_claims
2028Q4 / base3.90
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(base_2028q4_capex, base_2028q4_earnout_cash).
Cash after PP&E and cash earnouts
base_2028q4_cash_after_claims
2028Q4 / base2.37
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(base_2028q4_cash_sources, base_2028q4_cash_claims).
Revenue from June backlog
base_2028q4_opening_backlog_delivery
2028Q4 / base7.30
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
base_2028q4_book_ship
2028Q4 / base41.10
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(base_2028q4_revenue, base_2028q4_opening_backlog_delivery).
Cumulative June backlog recognized
base_2028q4_backlog_delivered
2028Q4 / base110.90
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(base_backlog_zero, base_2027q1_opening_backlog_delivery, base_2027q2_opening_backlog_delivery, base_2027q3_opening_backlog_delivery, base_2027q4_opening_backlog_delivery, base_2028q1_opening_backlog_delivery, base_2028q2_opening_backlog_delivery, base_2028q3_opening_backlog_delivery, base_2028q4_opening_backlog_delivery).
Unconverted June backlog stock
base_2028q4_opening_backlog_remaining
2028Q4 / base0.00
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, base_2028q4_backlog_delivered).
Total revenue ($M)
base_fy2027_revenue
FY2027 / base111.50
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_revenue, base_2027q2_revenue, base_2027q3_revenue, base_2027q4_revenue).
Infrared components ($M)
base_fy2027_infrared
FY2027 / base36.80
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_infrared, base_2027q2_infrared, base_2027q3_infrared, base_2027q4_infrared).
Visible components ($M)
base_fy2027_visible
FY2027 / base14.10
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_visible, base_2027q2_visible, base_2027q3_visible, base_2027q4_visible).
Assemblies and modules ($M)
base_fy2027_assemblies
FY2027 / base56.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_assemblies, base_2027q2_assemblies, base_2027q3_assemblies, base_2027q4_assemblies).
Engineering services ($M)
base_fy2027_engineering
FY2027 / base4.60
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_engineering, base_2027q2_engineering, base_2027q3_engineering, base_2027q4_engineering).
Adjusted EBITDA proxy ($M)
base_fy2027_adj_ebitda
FY2027 / base14.48
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_adj_ebitda, base_2027q2_adj_ebitda, base_2027q3_adj_ebitda, base_2027q4_adj_ebitda).
Operating income proxy ($M)
base_fy2027_operating_income
FY2027 / base3.28
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_operating_income, base_2027q2_operating_income, base_2027q3_operating_income, base_2027q4_operating_income).
Operating cash before earnouts ($M)
base_fy2027_cash_before_capex
FY2027 / base5.28
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_cash_before_capex, base_2027q2_cash_before_capex, base_2027q3_cash_before_capex, base_2027q4_cash_before_capex).
Cash PP&E ($M)
base_fy2027_capex
FY2027 / base11.20
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_capex, base_2027q2_capex, base_2027q3_capex, base_2027q4_capex).
Total cash earnout settlement ($M)
base_fy2027_earnout_cash
FY2027 / base6.30
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_earnout_cash, base_2027q2_earnout_cash, base_2027q3_earnout_cash, base_2027q4_earnout_cash).
Asset-sale principal receipts ($M)
base_fy2027_asset_sales
FY2027 / base0.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_asset_sales, base_2027q2_asset_sales, base_2027q3_asset_sales, base_2027q4_asset_sales).
Cash after PP&E and earnouts ($M)
base_fy2027_cash_after_claims
FY2027 / base-12.22
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2027q1_cash_after_claims, base_2027q2_cash_after_claims, base_2027q3_cash_after_claims, base_2027q4_cash_after_claims).
Total revenue ($M)
base_fy2028_revenue
FY2028 / base168.40
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_revenue, base_2028q2_revenue, base_2028q3_revenue, base_2028q4_revenue).
Infrared components ($M)
base_fy2028_infrared
FY2028 / base54.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_infrared, base_2028q2_infrared, base_2028q3_infrared, base_2028q4_infrared).
Visible components ($M)
base_fy2028_visible
FY2028 / base14.20
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_visible, base_2028q2_visible, base_2028q3_visible, base_2028q4_visible).
Assemblies and modules ($M)
base_fy2028_assemblies
FY2028 / base94.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_assemblies, base_2028q2_assemblies, base_2028q3_assemblies, base_2028q4_assemblies).
Engineering services ($M)
base_fy2028_engineering
FY2028 / base6.20
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_engineering, base_2028q2_engineering, base_2028q3_engineering, base_2028q4_engineering).
Adjusted EBITDA proxy ($M)
base_fy2028_adj_ebitda
FY2028 / base32.16
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_adj_ebitda, base_2028q2_adj_ebitda, base_2028q3_adj_ebitda, base_2028q4_adj_ebitda).
Operating income proxy ($M)
base_fy2028_operating_income
FY2028 / base17.76
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_operating_income, base_2028q2_operating_income, base_2028q3_operating_income, base_2028q4_operating_income).
Operating cash before earnouts ($M)
base_fy2028_cash_before_capex
FY2028 / base18.48
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_cash_before_capex, base_2028q2_cash_before_capex, base_2028q3_cash_before_capex, base_2028q4_cash_before_capex).
Cash PP&E ($M)
base_fy2028_capex
FY2028 / base14.40
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_capex, base_2028q2_capex, base_2028q3_capex, base_2028q4_capex).
Total cash earnout settlement ($M)
base_fy2028_earnout_cash
FY2028 / base0.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_earnout_cash, base_2028q2_earnout_cash, base_2028q3_earnout_cash, base_2028q4_earnout_cash).
Asset-sale principal receipts ($M)
base_fy2028_asset_sales
FY2028 / base0.50
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_asset_sales, base_2028q2_asset_sales, base_2028q3_asset_sales, base_2028q4_asset_sales).
Cash after PP&E and earnouts ($M)
base_fy2028_cash_after_claims
FY2028 / base4.58
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(base_2028q1_cash_after_claims, base_2028q2_cash_after_claims, base_2028q3_cash_after_claims, base_2028q4_cash_after_claims).
Initial delivered amount
upside_backlog_zero
Forecast / upside0.00
USD_millions
assumption: Arithmetic zero before forecast delivery.
Infrared accepted sales at reference realization
upside_2027q1_ir_activity
2027Q1 / upside8.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2027q1_ir_realization
2027Q1 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2027q1_infrared
2027Q1 / upside8.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2027q1_ir_activity, upside_2027q1_ir_realization).
Visible revenue before disposal
upside_2027q1_visible_gross
2027Q1 / upside4.20
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2027q1_visible_divested
2027Q1 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2027q1_visible
2027Q1 / upside3.40
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2027q1_visible_gross, upside_2027q1_visible_divested).
Assembly/module accepted-sales reference
upside_2027q1_assembly_activity
2027Q1 / upside12.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2027q1_assembly_realization
2027Q1 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2027q1_assemblies
2027Q1 / upside12.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2027q1_assembly_activity, upside_2027q1_assembly_realization).
Engineering revenue
upside_2027q1_engineering
2027Q1 / upside1.15
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2027q1_revenue
2027Q1 / upside25.05
USD_millions
derived: Four reported product groups. Formula: sum(upside_2027q1_infrared, upside_2027q1_visible, upside_2027q1_assemblies, upside_2027q1_engineering).
ir pre-D&A margin
upside_2027q1_ir_margin
2027Q1 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2027q1_ir_contribution
2027Q1 / upside3.66
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q1_infrared, upside_2027q1_ir_margin).
visible pre-D&A margin
upside_2027q1_visible_margin
2027Q1 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2027q1_visible_contribution
2027Q1 / upside0.95
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q1_visible, upside_2027q1_visible_margin).
assembly pre-D&A margin
upside_2027q1_assembly_margin
2027Q1 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2027q1_assembly_contribution
2027Q1 / upside5.76
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q1_assemblies, upside_2027q1_assembly_margin).
engineering pre-D&A margin
upside_2027q1_engineering_margin
2027Q1 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2027q1_engineering_contribution
2027Q1 / upside0.67
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q1_engineering, upside_2027q1_engineering_margin).
Total contribution before D&A
upside_2027q1_gross_contribution
2027Q1 / upside11.03
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2027q1_ir_contribution, upside_2027q1_visible_contribution, upside_2027q1_assembly_contribution, upside_2027q1_engineering_contribution).
Recurring cash SG&A and development
upside_2027q1_cash_opex
2027Q1 / upside7.56
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2027q1_adj_ebitda
2027Q1 / upside3.47
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2027q1_gross_contribution, upside_2027q1_cash_opex).
D&A
upside_2027q1_da
2027Q1 / upside1.40
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2027q1_sbc
2027Q1 / upside1.10
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2027q1_earnout_fv
2027Q1 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2027q1_gaap_exclusions
2027Q1 / upside2.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2027q1_da, upside_2027q1_sbc, upside_2027q1_earnout_fv).
Operating income proxy
upside_2027q1_operating_income
2027Q1 / upside0.97
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2027q1_adj_ebitda, upside_2027q1_gaap_exclusions).
Cash investment interest
upside_2027q1_cash_interest_income
2027Q1 / upside0.70
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2027q1_cash_earnings
2027Q1 / upside4.17
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2027q1_adj_ebitda, upside_2027q1_cash_interest_income).
Inventory receivables and other cash use
upside_2027q1_working_cash
2027Q1 / upside2.52
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2027q1_cash_tax
2027Q1 / upside0.15
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2027q1_cash_interest
2027Q1 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2027q1_cash_uses
2027Q1 / upside2.70
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2027q1_working_cash, upside_2027q1_cash_tax, upside_2027q1_cash_interest).
Operating cash before acquisition earnouts
upside_2027q1_cash_before_capex
2027Q1 / upside1.47
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2027q1_cash_earnings, upside_2027q1_cash_uses).
Cash PP&E
upside_2027q1_capex
2027Q1 / upside2.88
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2027q1_earnout_payment_flag
2027Q1 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2027q1_earnout_cash
2027Q1 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2027q1_earnout_payment_flag).
Assumed installment fraction
upside_2027q1_sale_payment_flag
2027Q1 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2027q1_asset_sales
2027Q1 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2027q1_sale_payment_flag).
Operating cash proxy and sale principal
upside_2027q1_cash_sources
2027Q1 / upside1.47
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2027q1_cash_before_capex, upside_2027q1_asset_sales).
PP&E and earnout cash
upside_2027q1_cash_claims
2027Q1 / upside2.88
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2027q1_capex, upside_2027q1_earnout_cash).
Cash after PP&E and cash earnouts
upside_2027q1_cash_after_claims
2027Q1 / upside-1.40
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2027q1_cash_sources, upside_2027q1_cash_claims).
Revenue from June backlog
upside_2027q1_opening_backlog_delivery
2027Q1 / upside22.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2027q1_book_ship
2027Q1 / upside3.05
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2027q1_revenue, upside_2027q1_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2027q1_backlog_delivered
2027Q1 / upside22.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery).
Unconverted June backlog stock
upside_2027q1_opening_backlog_remaining
2027Q1 / upside88.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2027q1_backlog_delivered).
Infrared accepted sales at reference realization
upside_2027q2_ir_activity
2027Q2 / upside10.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2027q2_ir_realization
2027Q2 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2027q2_infrared
2027Q2 / upside10.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2027q2_ir_activity, upside_2027q2_ir_realization).
Visible revenue before disposal
upside_2027q2_visible_gross
2027Q2 / upside4.60
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2027q2_visible_divested
2027Q2 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2027q2_visible
2027Q2 / upside3.80
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2027q2_visible_gross, upside_2027q2_visible_divested).
Assembly/module accepted-sales reference
upside_2027q2_assembly_activity
2027Q2 / upside15.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2027q2_assembly_realization
2027Q2 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2027q2_assemblies
2027Q2 / upside15.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2027q2_assembly_activity, upside_2027q2_assembly_realization).
Engineering revenue
upside_2027q2_engineering
2027Q2 / upside1.26
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2027q2_revenue
2027Q2 / upside30.07
USD_millions
derived: Four reported product groups. Formula: sum(upside_2027q2_infrared, upside_2027q2_visible, upside_2027q2_assemblies, upside_2027q2_engineering).
ir pre-D&A margin
upside_2027q2_ir_margin
2027Q2 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2027q2_ir_contribution
2027Q2 / upside4.30
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q2_infrared, upside_2027q2_ir_margin).
visible pre-D&A margin
upside_2027q2_visible_margin
2027Q2 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2027q2_visible_contribution
2027Q2 / upside1.06
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q2_visible, upside_2027q2_visible_margin).
assembly pre-D&A margin
upside_2027q2_assembly_margin
2027Q2 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2027q2_assembly_contribution
2027Q2 / upside7.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q2_assemblies, upside_2027q2_assembly_margin).
engineering pre-D&A margin
upside_2027q2_engineering_margin
2027Q2 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2027q2_engineering_contribution
2027Q2 / upside0.73
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q2_engineering, upside_2027q2_engineering_margin).
Total contribution before D&A
upside_2027q2_gross_contribution
2027Q2 / upside13.30
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2027q2_ir_contribution, upside_2027q2_visible_contribution, upside_2027q2_assembly_contribution, upside_2027q2_engineering_contribution).
Recurring cash SG&A and development
upside_2027q2_cash_opex
2027Q2 / upside8.03
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2027q2_adj_ebitda
2027Q2 / upside5.27
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2027q2_gross_contribution, upside_2027q2_cash_opex).
D&A
upside_2027q2_da
2027Q2 / upside1.50
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2027q2_sbc
2027Q2 / upside1.20
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2027q2_earnout_fv
2027Q2 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2027q2_gaap_exclusions
2027Q2 / upside2.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2027q2_da, upside_2027q2_sbc, upside_2027q2_earnout_fv).
Operating income proxy
upside_2027q2_operating_income
2027Q2 / upside2.57
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2027q2_adj_ebitda, upside_2027q2_gaap_exclusions).
Cash investment interest
upside_2027q2_cash_interest_income
2027Q2 / upside0.67
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2027q2_cash_earnings
2027Q2 / upside5.94
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2027q2_adj_ebitda, upside_2027q2_cash_interest_income).
Inventory receivables and other cash use
upside_2027q2_working_cash
2027Q2 / upside2.73
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2027q2_cash_tax
2027Q2 / upside0.20
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2027q2_cash_interest
2027Q2 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2027q2_cash_uses
2027Q2 / upside2.96
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2027q2_working_cash, upside_2027q2_cash_tax, upside_2027q2_cash_interest).
Operating cash before acquisition earnouts
upside_2027q2_cash_before_capex
2027Q2 / upside2.98
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2027q2_cash_earnings, upside_2027q2_cash_uses).
Cash PP&E
upside_2027q2_capex
2027Q2 / upside3.10
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2027q2_earnout_payment_flag
2027Q2 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2027q2_earnout_cash
2027Q2 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2027q2_earnout_payment_flag).
Assumed installment fraction
upside_2027q2_sale_payment_flag
2027Q2 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2027q2_asset_sales
2027Q2 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2027q2_sale_payment_flag).
Operating cash proxy and sale principal
upside_2027q2_cash_sources
2027Q2 / upside2.98
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2027q2_cash_before_capex, upside_2027q2_asset_sales).
PP&E and earnout cash
upside_2027q2_cash_claims
2027Q2 / upside3.10
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2027q2_capex, upside_2027q2_earnout_cash).
Cash after PP&E and cash earnouts
upside_2027q2_cash_after_claims
2027Q2 / upside-0.13
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2027q2_cash_sources, upside_2027q2_cash_claims).
Revenue from June backlog
upside_2027q2_opening_backlog_delivery
2027Q2 / upside25.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2027q2_book_ship
2027Q2 / upside5.07
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2027q2_revenue, upside_2027q2_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2027q2_backlog_delivered
2027Q2 / upside47.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery).
Unconverted June backlog stock
upside_2027q2_opening_backlog_remaining
2027Q2 / upside63.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2027q2_backlog_delivered).
Infrared accepted sales at reference realization
upside_2027q3_ir_activity
2027Q3 / upside11.50
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2027q3_ir_realization
2027Q3 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2027q3_infrared
2027Q3 / upside11.50
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2027q3_ir_activity, upside_2027q3_ir_realization).
Visible revenue before disposal
upside_2027q3_visible_gross
2027Q3 / upside4.80
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2027q3_visible_divested
2027Q3 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2027q3_visible
2027Q3 / upside4.00
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2027q3_visible_gross, upside_2027q3_visible_divested).
Assembly/module accepted-sales reference
upside_2027q3_assembly_activity
2027Q3 / upside18.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2027q3_assembly_realization
2027Q3 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2027q3_assemblies
2027Q3 / upside18.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2027q3_assembly_activity, upside_2027q3_assembly_realization).
Engineering revenue
upside_2027q3_engineering
2027Q3 / upside1.38
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2027q3_revenue
2027Q3 / upside34.88
USD_millions
derived: Four reported product groups. Formula: sum(upside_2027q3_infrared, upside_2027q3_visible, upside_2027q3_assemblies, upside_2027q3_engineering).
ir pre-D&A margin
upside_2027q3_ir_margin
2027Q3 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2027q3_ir_contribution
2027Q3 / upside4.95
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q3_infrared, upside_2027q3_ir_margin).
visible pre-D&A margin
upside_2027q3_visible_margin
2027Q3 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2027q3_visible_contribution
2027Q3 / upside1.12
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q3_visible, upside_2027q3_visible_margin).
assembly pre-D&A margin
upside_2027q3_assembly_margin
2027Q3 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2027q3_assembly_contribution
2027Q3 / upside8.64
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q3_assemblies, upside_2027q3_assembly_margin).
engineering pre-D&A margin
upside_2027q3_engineering_margin
2027Q3 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2027q3_engineering_contribution
2027Q3 / upside0.80
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q3_engineering, upside_2027q3_engineering_margin).
Total contribution before D&A
upside_2027q3_gross_contribution
2027Q3 / upside15.51
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2027q3_ir_contribution, upside_2027q3_visible_contribution, upside_2027q3_assembly_contribution, upside_2027q3_engineering_contribution).
Recurring cash SG&A and development
upside_2027q3_cash_opex
2027Q3 / upside8.51
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2027q3_adj_ebitda
2027Q3 / upside7.00
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2027q3_gross_contribution, upside_2027q3_cash_opex).
D&A
upside_2027q3_da
2027Q3 / upside1.60
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2027q3_sbc
2027Q3 / upside1.30
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2027q3_earnout_fv
2027Q3 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2027q3_gaap_exclusions
2027Q3 / upside2.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2027q3_da, upside_2027q3_sbc, upside_2027q3_earnout_fv).
Operating income proxy
upside_2027q3_operating_income
2027Q3 / upside4.10
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2027q3_adj_ebitda, upside_2027q3_gaap_exclusions).
Cash investment interest
upside_2027q3_cash_interest_income
2027Q3 / upside0.64
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2027q3_cash_earnings
2027Q3 / upside7.64
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2027q3_adj_ebitda, upside_2027q3_cash_interest_income).
Inventory receivables and other cash use
upside_2027q3_working_cash
2027Q3 / upside2.94
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2027q3_cash_tax
2027Q3 / upside0.25
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2027q3_cash_interest
2027Q3 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2027q3_cash_uses
2027Q3 / upside3.22
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2027q3_working_cash, upside_2027q3_cash_tax, upside_2027q3_cash_interest).
Operating cash before acquisition earnouts
upside_2027q3_cash_before_capex
2027Q3 / upside4.42
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2027q3_cash_earnings, upside_2027q3_cash_uses).
Cash PP&E
upside_2027q3_capex
2027Q3 / upside3.33
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2027q3_earnout_payment_flag
2027Q3 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2027q3_earnout_cash
2027Q3 / upside6.30
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2027q3_earnout_payment_flag).
Assumed installment fraction
upside_2027q3_sale_payment_flag
2027Q3 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2027q3_asset_sales
2027Q3 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2027q3_sale_payment_flag).
Operating cash proxy and sale principal
upside_2027q3_cash_sources
2027Q3 / upside4.42
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2027q3_cash_before_capex, upside_2027q3_asset_sales).
PP&E and earnout cash
upside_2027q3_cash_claims
2027Q3 / upside9.63
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2027q3_capex, upside_2027q3_earnout_cash).
Cash after PP&E and cash earnouts
upside_2027q3_cash_after_claims
2027Q3 / upside-5.21
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2027q3_cash_sources, upside_2027q3_cash_claims).
Revenue from June backlog
upside_2027q3_opening_backlog_delivery
2027Q3 / upside26.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2027q3_book_ship
2027Q3 / upside8.88
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2027q3_revenue, upside_2027q3_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2027q3_backlog_delivered
2027Q3 / upside73.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery).
Unconverted June backlog stock
upside_2027q3_opening_backlog_remaining
2027Q3 / upside37.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2027q3_backlog_delivered).
Infrared accepted sales at reference realization
upside_2027q4_ir_activity
2027Q4 / upside13.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2027q4_ir_realization
2027Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2027q4_infrared
2027Q4 / upside13.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2027q4_ir_activity, upside_2027q4_ir_realization).
Visible revenue before disposal
upside_2027q4_visible_gross
2027Q4 / upside5.00
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2027q4_visible_divested
2027Q4 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2027q4_visible
2027Q4 / upside4.20
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2027q4_visible_gross, upside_2027q4_visible_divested).
Assembly/module accepted-sales reference
upside_2027q4_assembly_activity
2027Q4 / upside22.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2027q4_assembly_realization
2027Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2027q4_assemblies
2027Q4 / upside22.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2027q4_assembly_activity, upside_2027q4_assembly_realization).
Engineering revenue
upside_2027q4_engineering
2027Q4 / upside1.49
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2027q4_revenue
2027Q4 / upside40.70
USD_millions
derived: Four reported product groups. Formula: sum(upside_2027q4_infrared, upside_2027q4_visible, upside_2027q4_assemblies, upside_2027q4_engineering).
ir pre-D&A margin
upside_2027q4_ir_margin
2027Q4 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2027q4_ir_contribution
2027Q4 / upside5.59
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q4_infrared, upside_2027q4_ir_margin).
visible pre-D&A margin
upside_2027q4_visible_margin
2027Q4 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2027q4_visible_contribution
2027Q4 / upside1.18
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q4_visible, upside_2027q4_visible_margin).
assembly pre-D&A margin
upside_2027q4_assembly_margin
2027Q4 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2027q4_assembly_contribution
2027Q4 / upside10.56
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q4_assemblies, upside_2027q4_assembly_margin).
engineering pre-D&A margin
upside_2027q4_engineering_margin
2027Q4 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2027q4_engineering_contribution
2027Q4 / upside0.87
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2027q4_engineering, upside_2027q4_engineering_margin).
Total contribution before D&A
upside_2027q4_gross_contribution
2027Q4 / upside18.19
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2027q4_ir_contribution, upside_2027q4_visible_contribution, upside_2027q4_assembly_contribution, upside_2027q4_engineering_contribution).
Recurring cash SG&A and development
upside_2027q4_cash_opex
2027Q4 / upside8.98
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2027q4_adj_ebitda
2027Q4 / upside9.22
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2027q4_gross_contribution, upside_2027q4_cash_opex).
D&A
upside_2027q4_da
2027Q4 / upside1.70
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2027q4_sbc
2027Q4 / upside1.40
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2027q4_earnout_fv
2027Q4 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2027q4_gaap_exclusions
2027Q4 / upside3.10
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2027q4_da, upside_2027q4_sbc, upside_2027q4_earnout_fv).
Operating income proxy
upside_2027q4_operating_income
2027Q4 / upside6.12
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2027q4_adj_ebitda, upside_2027q4_gaap_exclusions).
Cash investment interest
upside_2027q4_cash_interest_income
2027Q4 / upside0.61
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2027q4_cash_earnings
2027Q4 / upside9.83
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2027q4_adj_ebitda, upside_2027q4_cash_interest_income).
Inventory receivables and other cash use
upside_2027q4_working_cash
2027Q4 / upside3.15
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2027q4_cash_tax
2027Q4 / upside0.30
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2027q4_cash_interest
2027Q4 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2027q4_cash_uses
2027Q4 / upside3.48
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2027q4_working_cash, upside_2027q4_cash_tax, upside_2027q4_cash_interest).
Operating cash before acquisition earnouts
upside_2027q4_cash_before_capex
2027Q4 / upside6.35
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2027q4_cash_earnings, upside_2027q4_cash_uses).
Cash PP&E
upside_2027q4_capex
2027Q4 / upside3.56
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2027q4_earnout_payment_flag
2027Q4 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2027q4_earnout_cash
2027Q4 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2027q4_earnout_payment_flag).
Assumed installment fraction
upside_2027q4_sale_payment_flag
2027Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2027q4_asset_sales
2027Q4 / upside0.50
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2027q4_sale_payment_flag).
Operating cash proxy and sale principal
upside_2027q4_cash_sources
2027Q4 / upside6.85
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2027q4_cash_before_capex, upside_2027q4_asset_sales).
PP&E and earnout cash
upside_2027q4_cash_claims
2027Q4 / upside3.56
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2027q4_capex, upside_2027q4_earnout_cash).
Cash after PP&E and cash earnouts
upside_2027q4_cash_after_claims
2027Q4 / upside3.28
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2027q4_cash_sources, upside_2027q4_cash_claims).
Revenue from June backlog
upside_2027q4_opening_backlog_delivery
2027Q4 / upside28.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2027q4_book_ship
2027Q4 / upside12.70
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2027q4_revenue, upside_2027q4_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2027q4_backlog_delivered
2027Q4 / upside101.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery, upside_2027q4_opening_backlog_delivery).
Unconverted June backlog stock
upside_2027q4_opening_backlog_remaining
2027Q4 / upside9.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2027q4_backlog_delivered).
Infrared accepted sales at reference realization
upside_2028q1_ir_activity
2028Q1 / upside15.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2028q1_ir_realization
2028Q1 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2028q1_infrared
2028Q1 / upside15.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2028q1_ir_activity, upside_2028q1_ir_realization).
Visible revenue before disposal
upside_2028q1_visible_gross
2028Q1 / upside5.20
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2028q1_visible_divested
2028Q1 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2028q1_visible
2028Q1 / upside4.40
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2028q1_visible_gross, upside_2028q1_visible_divested).
Assembly/module accepted-sales reference
upside_2028q1_assembly_activity
2028Q1 / upside26.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2028q1_assembly_realization
2028Q1 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2028q1_assemblies
2028Q1 / upside26.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2028q1_assembly_activity, upside_2028q1_assembly_realization).
Engineering revenue
upside_2028q1_engineering
2028Q1 / upside1.61
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2028q1_revenue
2028Q1 / upside47.01
USD_millions
derived: Four reported product groups. Formula: sum(upside_2028q1_infrared, upside_2028q1_visible, upside_2028q1_assemblies, upside_2028q1_engineering).
ir pre-D&A margin
upside_2028q1_ir_margin
2028Q1 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2028q1_ir_contribution
2028Q1 / upside6.45
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q1_infrared, upside_2028q1_ir_margin).
visible pre-D&A margin
upside_2028q1_visible_margin
2028Q1 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2028q1_visible_contribution
2028Q1 / upside1.23
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q1_visible, upside_2028q1_visible_margin).
assembly pre-D&A margin
upside_2028q1_assembly_margin
2028Q1 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2028q1_assembly_contribution
2028Q1 / upside12.48
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q1_assemblies, upside_2028q1_assembly_margin).
engineering pre-D&A margin
upside_2028q1_engineering_margin
2028Q1 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2028q1_engineering_contribution
2028Q1 / upside0.93
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q1_engineering, upside_2028q1_engineering_margin).
Total contribution before D&A
upside_2028q1_gross_contribution
2028Q1 / upside21.10
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2028q1_ir_contribution, upside_2028q1_visible_contribution, upside_2028q1_assembly_contribution, upside_2028q1_engineering_contribution).
Recurring cash SG&A and development
upside_2028q1_cash_opex
2028Q1 / upside9.45
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2028q1_adj_ebitda
2028Q1 / upside11.65
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2028q1_gross_contribution, upside_2028q1_cash_opex).
D&A
upside_2028q1_da
2028Q1 / upside1.80
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2028q1_sbc
2028Q1 / upside1.50
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2028q1_earnout_fv
2028Q1 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2028q1_gaap_exclusions
2028Q1 / upside3.30
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2028q1_da, upside_2028q1_sbc, upside_2028q1_earnout_fv).
Operating income proxy
upside_2028q1_operating_income
2028Q1 / upside8.35
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2028q1_adj_ebitda, upside_2028q1_gaap_exclusions).
Cash investment interest
upside_2028q1_cash_interest_income
2028Q1 / upside0.58
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2028q1_cash_earnings
2028Q1 / upside12.23
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2028q1_adj_ebitda, upside_2028q1_cash_interest_income).
Inventory receivables and other cash use
upside_2028q1_working_cash
2028Q1 / upside3.36
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2028q1_cash_tax
2028Q1 / upside0.35
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2028q1_cash_interest
2028Q1 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2028q1_cash_uses
2028Q1 / upside3.74
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2028q1_working_cash, upside_2028q1_cash_tax, upside_2028q1_cash_interest).
Operating cash before acquisition earnouts
upside_2028q1_cash_before_capex
2028Q1 / upside8.49
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2028q1_cash_earnings, upside_2028q1_cash_uses).
Cash PP&E
upside_2028q1_capex
2028Q1 / upside3.79
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2028q1_earnout_payment_flag
2028Q1 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2028q1_earnout_cash
2028Q1 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2028q1_earnout_payment_flag).
Assumed installment fraction
upside_2028q1_sale_payment_flag
2028Q1 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2028q1_asset_sales
2028Q1 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2028q1_sale_payment_flag).
Operating cash proxy and sale principal
upside_2028q1_cash_sources
2028Q1 / upside8.49
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2028q1_cash_before_capex, upside_2028q1_asset_sales).
PP&E and earnout cash
upside_2028q1_cash_claims
2028Q1 / upside3.79
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2028q1_capex, upside_2028q1_earnout_cash).
Cash after PP&E and cash earnouts
upside_2028q1_cash_after_claims
2028Q1 / upside4.69
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2028q1_cash_sources, upside_2028q1_cash_claims).
Revenue from June backlog
upside_2028q1_opening_backlog_delivery
2028Q1 / upside2.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2028q1_book_ship
2028Q1 / upside45.01
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2028q1_revenue, upside_2028q1_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2028q1_backlog_delivered
2028Q1 / upside103.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery, upside_2027q4_opening_backlog_delivery, upside_2028q1_opening_backlog_delivery).
Unconverted June backlog stock
upside_2028q1_opening_backlog_remaining
2028Q1 / upside7.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2028q1_backlog_delivered).
Infrared accepted sales at reference realization
upside_2028q2_ir_activity
2028Q2 / upside17.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2028q2_ir_realization
2028Q2 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2028q2_infrared
2028Q2 / upside17.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2028q2_ir_activity, upside_2028q2_ir_realization).
Visible revenue before disposal
upside_2028q2_visible_gross
2028Q2 / upside5.40
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2028q2_visible_divested
2028Q2 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2028q2_visible
2028Q2 / upside4.60
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2028q2_visible_gross, upside_2028q2_visible_divested).
Assembly/module accepted-sales reference
upside_2028q2_assembly_activity
2028Q2 / upside30.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2028q2_assembly_realization
2028Q2 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2028q2_assemblies
2028Q2 / upside30.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2028q2_assembly_activity, upside_2028q2_assembly_realization).
Engineering revenue
upside_2028q2_engineering
2028Q2 / upside1.72
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2028q2_revenue
2028Q2 / upside53.33
USD_millions
derived: Four reported product groups. Formula: sum(upside_2028q2_infrared, upside_2028q2_visible, upside_2028q2_assemblies, upside_2028q2_engineering).
ir pre-D&A margin
upside_2028q2_ir_margin
2028Q2 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2028q2_ir_contribution
2028Q2 / upside7.31
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q2_infrared, upside_2028q2_ir_margin).
visible pre-D&A margin
upside_2028q2_visible_margin
2028Q2 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2028q2_visible_contribution
2028Q2 / upside1.29
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q2_visible, upside_2028q2_visible_margin).
assembly pre-D&A margin
upside_2028q2_assembly_margin
2028Q2 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2028q2_assembly_contribution
2028Q2 / upside14.40
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q2_assemblies, upside_2028q2_assembly_margin).
engineering pre-D&A margin
upside_2028q2_engineering_margin
2028Q2 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2028q2_engineering_contribution
2028Q2 / upside1.00
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q2_engineering, upside_2028q2_engineering_margin).
Total contribution before D&A
upside_2028q2_gross_contribution
2028Q2 / upside24.00
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2028q2_ir_contribution, upside_2028q2_visible_contribution, upside_2028q2_assembly_contribution, upside_2028q2_engineering_contribution).
Recurring cash SG&A and development
upside_2028q2_cash_opex
2028Q2 / upside9.92
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2028q2_adj_ebitda
2028Q2 / upside14.08
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2028q2_gross_contribution, upside_2028q2_cash_opex).
D&A
upside_2028q2_da
2028Q2 / upside1.90
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2028q2_sbc
2028Q2 / upside1.60
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2028q2_earnout_fv
2028Q2 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2028q2_gaap_exclusions
2028Q2 / upside3.50
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2028q2_da, upside_2028q2_sbc, upside_2028q2_earnout_fv).
Operating income proxy
upside_2028q2_operating_income
2028Q2 / upside10.58
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2028q2_adj_ebitda, upside_2028q2_gaap_exclusions).
Cash investment interest
upside_2028q2_cash_interest_income
2028Q2 / upside0.55
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2028q2_cash_earnings
2028Q2 / upside14.63
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2028q2_adj_ebitda, upside_2028q2_cash_interest_income).
Inventory receivables and other cash use
upside_2028q2_working_cash
2028Q2 / upside3.57
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2028q2_cash_tax
2028Q2 / upside0.40
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2028q2_cash_interest
2028Q2 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2028q2_cash_uses
2028Q2 / upside4.00
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2028q2_working_cash, upside_2028q2_cash_tax, upside_2028q2_cash_interest).
Operating cash before acquisition earnouts
upside_2028q2_cash_before_capex
2028Q2 / upside10.63
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2028q2_cash_earnings, upside_2028q2_cash_uses).
Cash PP&E
upside_2028q2_capex
2028Q2 / upside4.02
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2028q2_earnout_payment_flag
2028Q2 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2028q2_earnout_cash
2028Q2 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2028q2_earnout_payment_flag).
Assumed installment fraction
upside_2028q2_sale_payment_flag
2028Q2 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2028q2_asset_sales
2028Q2 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2028q2_sale_payment_flag).
Operating cash proxy and sale principal
upside_2028q2_cash_sources
2028Q2 / upside10.63
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2028q2_cash_before_capex, upside_2028q2_asset_sales).
PP&E and earnout cash
upside_2028q2_cash_claims
2028Q2 / upside4.02
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2028q2_capex, upside_2028q2_earnout_cash).
Cash after PP&E and cash earnouts
upside_2028q2_cash_after_claims
2028Q2 / upside6.60
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2028q2_cash_sources, upside_2028q2_cash_claims).
Revenue from June backlog
upside_2028q2_opening_backlog_delivery
2028Q2 / upside2.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2028q2_book_ship
2028Q2 / upside51.33
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2028q2_revenue, upside_2028q2_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2028q2_backlog_delivered
2028Q2 / upside105.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery, upside_2027q4_opening_backlog_delivery, upside_2028q1_opening_backlog_delivery, upside_2028q2_opening_backlog_delivery).
Unconverted June backlog stock
upside_2028q2_opening_backlog_remaining
2028Q2 / upside5.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2028q2_backlog_delivered).
Infrared accepted sales at reference realization
upside_2028q3_ir_activity
2028Q3 / upside19.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2028q3_ir_realization
2028Q3 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2028q3_infrared
2028Q3 / upside19.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2028q3_ir_activity, upside_2028q3_ir_realization).
Visible revenue before disposal
upside_2028q3_visible_gross
2028Q3 / upside5.60
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2028q3_visible_divested
2028Q3 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2028q3_visible
2028Q3 / upside4.80
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2028q3_visible_gross, upside_2028q3_visible_divested).
Assembly/module accepted-sales reference
upside_2028q3_assembly_activity
2028Q3 / upside35.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2028q3_assembly_realization
2028Q3 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2028q3_assemblies
2028Q3 / upside35.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2028q3_assembly_activity, upside_2028q3_assembly_realization).
Engineering revenue
upside_2028q3_engineering
2028Q3 / upside1.84
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2028q3_revenue
2028Q3 / upside60.64
USD_millions
derived: Four reported product groups. Formula: sum(upside_2028q3_infrared, upside_2028q3_visible, upside_2028q3_assemblies, upside_2028q3_engineering).
ir pre-D&A margin
upside_2028q3_ir_margin
2028Q3 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2028q3_ir_contribution
2028Q3 / upside8.17
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q3_infrared, upside_2028q3_ir_margin).
visible pre-D&A margin
upside_2028q3_visible_margin
2028Q3 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2028q3_visible_contribution
2028Q3 / upside1.34
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q3_visible, upside_2028q3_visible_margin).
assembly pre-D&A margin
upside_2028q3_assembly_margin
2028Q3 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2028q3_assembly_contribution
2028Q3 / upside16.80
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q3_assemblies, upside_2028q3_assembly_margin).
engineering pre-D&A margin
upside_2028q3_engineering_margin
2028Q3 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2028q3_engineering_contribution
2028Q3 / upside1.07
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q3_engineering, upside_2028q3_engineering_margin).
Total contribution before D&A
upside_2028q3_gross_contribution
2028Q3 / upside27.38
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2028q3_ir_contribution, upside_2028q3_visible_contribution, upside_2028q3_assembly_contribution, upside_2028q3_engineering_contribution).
Recurring cash SG&A and development
upside_2028q3_cash_opex
2028Q3 / upside10.40
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2028q3_adj_ebitda
2028Q3 / upside16.99
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2028q3_gross_contribution, upside_2028q3_cash_opex).
D&A
upside_2028q3_da
2028Q3 / upside2.00
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2028q3_sbc
2028Q3 / upside1.70
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2028q3_earnout_fv
2028Q3 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2028q3_gaap_exclusions
2028Q3 / upside3.70
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2028q3_da, upside_2028q3_sbc, upside_2028q3_earnout_fv).
Operating income proxy
upside_2028q3_operating_income
2028Q3 / upside13.29
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2028q3_adj_ebitda, upside_2028q3_gaap_exclusions).
Cash investment interest
upside_2028q3_cash_interest_income
2028Q3 / upside0.52
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2028q3_cash_earnings
2028Q3 / upside17.51
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2028q3_adj_ebitda, upside_2028q3_cash_interest_income).
Inventory receivables and other cash use
upside_2028q3_working_cash
2028Q3 / upside3.78
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2028q3_cash_tax
2028Q3 / upside0.45
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2028q3_cash_interest
2028Q3 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2028q3_cash_uses
2028Q3 / upside4.26
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2028q3_working_cash, upside_2028q3_cash_tax, upside_2028q3_cash_interest).
Operating cash before acquisition earnouts
upside_2028q3_cash_before_capex
2028Q3 / upside13.25
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2028q3_cash_earnings, upside_2028q3_cash_uses).
Cash PP&E
upside_2028q3_capex
2028Q3 / upside4.25
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2028q3_earnout_payment_flag
2028Q3 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2028q3_earnout_cash
2028Q3 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2028q3_earnout_payment_flag).
Assumed installment fraction
upside_2028q3_sale_payment_flag
2028Q3 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2028q3_asset_sales
2028Q3 / upside0.00
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2028q3_sale_payment_flag).
Operating cash proxy and sale principal
upside_2028q3_cash_sources
2028Q3 / upside13.25
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2028q3_cash_before_capex, upside_2028q3_asset_sales).
PP&E and earnout cash
upside_2028q3_cash_claims
2028Q3 / upside4.25
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2028q3_capex, upside_2028q3_earnout_cash).
Cash after PP&E and cash earnouts
upside_2028q3_cash_after_claims
2028Q3 / upside8.99
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2028q3_cash_sources, upside_2028q3_cash_claims).
Revenue from June backlog
upside_2028q3_opening_backlog_delivery
2028Q3 / upside2.00
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2028q3_book_ship
2028Q3 / upside58.64
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2028q3_revenue, upside_2028q3_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2028q3_backlog_delivered
2028Q3 / upside107.00
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery, upside_2027q4_opening_backlog_delivery, upside_2028q1_opening_backlog_delivery, upside_2028q2_opening_backlog_delivery, upside_2028q3_opening_backlog_delivery).
Unconverted June backlog stock
upside_2028q3_opening_backlog_remaining
2028Q3 / upside3.90
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2028q3_backlog_delivered).
Infrared accepted sales at reference realization
upside_2028q4_ir_activity
2028Q4 / upside21.00
USD_millions
assumption: Desk assumption; not company guidance.
Infrared price/mix realization
upside_2028q4_ir_realization
2028Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Infrared components revenue
upside_2028q4_infrared
2028Q4 / upside21.00
USD_millions
derived: Includes acquired glass and qualified design-in sales, not blanket organic growth. Formula: multiply(upside_2028q4_ir_activity, upside_2028q4_ir_realization).
Visible revenue before disposal
upside_2028q4_visible_gross
2028Q4 / upside5.80
USD_millions
assumption: Desk assumption; not company guidance.
Divested operations revenue reduction
upside_2028q4_visible_divested
2028Q4 / upside0.80
USD_millions
assumption: Desk revenue-perimeter estimate after assumed disposal; not disclosed sold-business revenue.
Visible components revenue
upside_2028q4_visible
2028Q4 / upside5.00
USD_millions
derived: No assumption that the entire visible product group is sold. Formula: subtract(upside_2028q4_visible_gross, upside_2028q4_visible_divested).
Assembly/module accepted-sales reference
upside_2028q4_assembly_activity
2028Q4 / upside40.00
USD_millions
assumption: Desk assumption; not company guidance.
Assembly/module realization
upside_2028q4_assembly_realization
2028Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
Assemblies and modules revenue
upside_2028q4_assemblies
2028Q4 / upside40.00
USD_millions
derived: Includes G5 mixed camera and module operations. Formula: multiply(upside_2028q4_assembly_activity, upside_2028q4_assembly_realization).
Engineering revenue
upside_2028q4_engineering
2028Q4 / upside1.96
USD_millions
assumption: Desk assumption; not company guidance.
Total revenue
upside_2028q4_revenue
2028Q4 / upside67.95
USD_millions
derived: Four reported product groups. Formula: sum(upside_2028q4_infrared, upside_2028q4_visible, upside_2028q4_assemblies, upside_2028q4_engineering).
ir pre-D&A margin
upside_2028q4_ir_margin
2028Q4 / upside43.0%
ratio
assumption: Desk assumption; not company guidance.
ir gross contribution before D&A
upside_2028q4_ir_contribution
2028Q4 / upside9.03
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q4_infrared, upside_2028q4_ir_margin).
visible pre-D&A margin
upside_2028q4_visible_margin
2028Q4 / upside28.0%
ratio
assumption: Desk assumption; not company guidance.
visible gross contribution before D&A
upside_2028q4_visible_contribution
2028Q4 / upside1.40
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q4_visible, upside_2028q4_visible_margin).
assembly pre-D&A margin
upside_2028q4_assembly_margin
2028Q4 / upside48.0%
ratio
assumption: Desk assumption; not company guidance.
assembly gross contribution before D&A
upside_2028q4_assembly_contribution
2028Q4 / upside19.20
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q4_assemblies, upside_2028q4_assembly_margin).
engineering pre-D&A margin
upside_2028q4_engineering_margin
2028Q4 / upside58.0%
ratio
assumption: Desk assumption; not company guidance.
engineering gross contribution before D&A
upside_2028q4_engineering_contribution
2028Q4 / upside1.13
USD_millions
derived: Desk contribution margin, not disclosed segment profit. Formula: multiply(upside_2028q4_engineering, upside_2028q4_engineering_margin).
Total contribution before D&A
upside_2028q4_gross_contribution
2028Q4 / upside30.76
USD_millions
derived: D&A removed from product costs for analytical bridge. Formula: sum(upside_2028q4_ir_contribution, upside_2028q4_visible_contribution, upside_2028q4_assembly_contribution, upside_2028q4_engineering_contribution).
Recurring cash SG&A and development
upside_2028q4_cash_opex
2028Q4 / upside10.87
USD_millions
assumption: Desk assumption; not company guidance.
Adjusted EBITDA proxy
upside_2028q4_adj_ebitda
2028Q4 / upside19.90
USD_millions
derived: No annualized acquisition fair-value expense. Formula: subtract(upside_2028q4_gross_contribution, upside_2028q4_cash_opex).
D&A
upside_2028q4_da
2028Q4 / upside2.10
USD_millions
assumption: Desk assumption; not company guidance.
SBC
upside_2028q4_sbc
2028Q4 / upside1.80
USD_millions
assumption: Desk assumption; not company guidance.
Noncash earnout fair-value expense
upside_2028q4_earnout_fv
2028Q4 / upside0.00
USD_millions
assumption: Zero further G5 remeasurement after fixed settlement assumed; other earnout valuation can still change.
D&A SBC and earnout mark
upside_2028q4_gaap_exclusions
2028Q4 / upside3.90
USD_millions
derived: Cash earnout settlement is separate from expense remeasurement. Formula: sum(upside_2028q4_da, upside_2028q4_sbc, upside_2028q4_earnout_fv).
Operating income proxy
upside_2028q4_operating_income
2028Q4 / upside16.00
USD_millions
derived: Stock-paid earnout still changes ownership; it is not cash expense here. Formula: subtract(upside_2028q4_adj_ebitda, upside_2028q4_gaap_exclusions).
Cash investment interest
upside_2028q4_cash_interest_income
2028Q4 / upside0.49
USD_millions
assumption: Desk assumption; not company guidance.
EBITDA plus investment interest
upside_2028q4_cash_earnings
2028Q4 / upside20.39
USD_millions
derived: No financing proceeds included. Formula: sum(upside_2028q4_adj_ebitda, upside_2028q4_cash_interest_income).
Inventory receivables and other cash use
upside_2028q4_working_cash
2028Q4 / upside3.99
USD_millions
assumption: Desk assumption; not company guidance.
Cash taxes
upside_2028q4_cash_tax
2028Q4 / upside0.50
USD_millions
assumption: Desk assumption; not company guidance.
Cash debt and lease interest
upside_2028q4_cash_interest
2028Q4 / upside0.03
USD_millions
assumption: Desk assumption; not company guidance.
Working-capital tax and interest cash
upside_2028q4_cash_uses
2028Q4 / upside4.52
USD_millions
derived: CFO proxy explicitly excludes all acquisition earnout settlements. Formula: sum(upside_2028q4_working_cash, upside_2028q4_cash_tax, upside_2028q4_cash_interest).
Operating cash before acquisition earnouts
upside_2028q4_cash_before_capex
2028Q4 / upside15.87
USD_millions
derived: Classification-neutral comparison; not labeled GAAP CFO. Formula: subtract(upside_2028q4_cash_earnings, upside_2028q4_cash_uses).
Cash PP&E
upside_2028q4_capex
2028Q4 / upside4.49
USD_millions
assumption: Desk assumption; not company guidance.
January 2027 payment fraction
upside_2028q4_earnout_payment_flag
2028Q4 / upside0.0%
ratio
assumption: Desk assumption; not company guidance.
Cash earnout settlement
upside_2028q4_earnout_cash
2028Q4 / upside0.00
USD_millions
derived: Only $6.3M cash, not the $2.7M share component or full $9M liability. Formula: multiply(g5_cash_due, upside_2028q4_earnout_payment_flag).
Assumed installment fraction
upside_2028q4_sale_payment_flag
2028Q4 / upside100.0%
ratio
assumption: Desk assumption; not company guidance.
China disposal principal installments
upside_2028q4_asset_sales
2028Q4 / upside0.50
USD_millions
derived: Conditional closing/payment scenario; no $4.5M upfront receipt. Formula: multiply(minimum_installment, upside_2028q4_sale_payment_flag).
Operating cash proxy and sale principal
upside_2028q4_cash_sources
2028Q4 / upside16.37
USD_millions
derived: Financing interest on installments omitted as immaterial uncertain timing. Formula: sum(upside_2028q4_cash_before_capex, upside_2028q4_asset_sales).
PP&E and earnout cash
upside_2028q4_cash_claims
2028Q4 / upside4.49
USD_millions
derived: Stock earnout not deducted as cash. Formula: sum(upside_2028q4_capex, upside_2028q4_earnout_cash).
Cash after PP&E and cash earnouts
upside_2028q4_cash_after_claims
2028Q4 / upside11.88
USD_millions
derived: Before new acquisitions, debt/lease principal and preferred settlement. Formula: subtract(upside_2028q4_cash_sources, upside_2028q4_cash_claims).
Revenue from June backlog
upside_2028q4_opening_backlog_delivery
2028Q4 / upside3.90
USD_millions
assumption: Desk assumption; not company guidance.
Required new-order revenue
upside_2028q4_book_ship
2028Q4 / upside64.05
USD_millions
derived: Analytical revenue not supplied by June backlog; new orders and acceptance required. Formula: subtract(upside_2028q4_revenue, upside_2028q4_opening_backlog_delivery).
Cumulative June backlog recognized
upside_2028q4_backlog_delivered
2028Q4 / upside110.90
USD_millions
derived: No new orders added to this existing-backlog cohort. Formula: sum(upside_backlog_zero, upside_2027q1_opening_backlog_delivery, upside_2027q2_opening_backlog_delivery, upside_2027q3_opening_backlog_delivery, upside_2027q4_opening_backlog_delivery, upside_2028q1_opening_backlog_delivery, upside_2028q2_opening_backlog_delivery, upside_2028q3_opening_backlog_delivery, upside_2028q4_opening_backlog_delivery).
Unconverted June backlog stock
upside_2028q4_opening_backlog_remaining
2028Q4 / upside0.00
USD_millions
derived: Negative balance would invalidate the scenario. Formula: subtract(backlog, upside_2028q4_backlog_delivered).
Total revenue ($M)
upside_fy2027_revenue
FY2027 / upside130.69
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_revenue, upside_2027q2_revenue, upside_2027q3_revenue, upside_2027q4_revenue).
Infrared components ($M)
upside_fy2027_infrared
FY2027 / upside43.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_infrared, upside_2027q2_infrared, upside_2027q3_infrared, upside_2027q4_infrared).
Visible components ($M)
upside_fy2027_visible
FY2027 / upside15.40
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_visible, upside_2027q2_visible, upside_2027q3_visible, upside_2027q4_visible).
Assemblies and modules ($M)
upside_fy2027_assemblies
FY2027 / upside67.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_assemblies, upside_2027q2_assemblies, upside_2027q3_assemblies, upside_2027q4_assemblies).
Engineering services ($M)
upside_fy2027_engineering
FY2027 / upside5.29
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_engineering, upside_2027q2_engineering, upside_2027q3_engineering, upside_2027q4_engineering).
Adjusted EBITDA proxy ($M)
upside_fy2027_adj_ebitda
FY2027 / upside24.96
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_adj_ebitda, upside_2027q2_adj_ebitda, upside_2027q3_adj_ebitda, upside_2027q4_adj_ebitda).
Operating income proxy ($M)
upside_fy2027_operating_income
FY2027 / upside13.76
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_operating_income, upside_2027q2_operating_income, upside_2027q3_operating_income, upside_2027q4_operating_income).
Operating cash before earnouts ($M)
upside_fy2027_cash_before_capex
FY2027 / upside15.22
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_cash_before_capex, upside_2027q2_cash_before_capex, upside_2027q3_cash_before_capex, upside_2027q4_cash_before_capex).
Cash PP&E ($M)
upside_fy2027_capex
FY2027 / upside12.88
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_capex, upside_2027q2_capex, upside_2027q3_capex, upside_2027q4_capex).
Total cash earnout settlement ($M)
upside_fy2027_earnout_cash
FY2027 / upside6.30
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_earnout_cash, upside_2027q2_earnout_cash, upside_2027q3_earnout_cash, upside_2027q4_earnout_cash).
Asset-sale principal receipts ($M)
upside_fy2027_asset_sales
FY2027 / upside0.50
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_asset_sales, upside_2027q2_asset_sales, upside_2027q3_asset_sales, upside_2027q4_asset_sales).
Cash after PP&E and earnouts ($M)
upside_fy2027_cash_after_claims
FY2027 / upside-3.46
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2027q1_cash_after_claims, upside_2027q2_cash_after_claims, upside_2027q3_cash_after_claims, upside_2027q4_cash_after_claims).
Total revenue ($M)
upside_fy2028_revenue
FY2028 / upside228.93
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_revenue, upside_2028q2_revenue, upside_2028q3_revenue, upside_2028q4_revenue).
Infrared components ($M)
upside_fy2028_infrared
FY2028 / upside72.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_infrared, upside_2028q2_infrared, upside_2028q3_infrared, upside_2028q4_infrared).
Visible components ($M)
upside_fy2028_visible
FY2028 / upside18.80
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_visible, upside_2028q2_visible, upside_2028q3_visible, upside_2028q4_visible).
Assemblies and modules ($M)
upside_fy2028_assemblies
FY2028 / upside131.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_assemblies, upside_2028q2_assemblies, upside_2028q3_assemblies, upside_2028q4_assemblies).
Engineering services ($M)
upside_fy2028_engineering
FY2028 / upside7.13
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_engineering, upside_2028q2_engineering, upside_2028q3_engineering, upside_2028q4_engineering).
Adjusted EBITDA proxy ($M)
upside_fy2028_adj_ebitda
FY2028 / upside62.60
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_adj_ebitda, upside_2028q2_adj_ebitda, upside_2028q3_adj_ebitda, upside_2028q4_adj_ebitda).
Operating income proxy ($M)
upside_fy2028_operating_income
FY2028 / upside48.20
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_operating_income, upside_2028q2_operating_income, upside_2028q3_operating_income, upside_2028q4_operating_income).
Operating cash before earnouts ($M)
upside_fy2028_cash_before_capex
FY2028 / upside48.22
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_cash_before_capex, upside_2028q2_cash_before_capex, upside_2028q3_cash_before_capex, upside_2028q4_cash_before_capex).
Cash PP&E ($M)
upside_fy2028_capex
FY2028 / upside16.56
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_capex, upside_2028q2_capex, upside_2028q3_capex, upside_2028q4_capex).
Total cash earnout settlement ($M)
upside_fy2028_earnout_cash
FY2028 / upside0.00
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_earnout_cash, upside_2028q2_earnout_cash, upside_2028q3_earnout_cash, upside_2028q4_earnout_cash).
Asset-sale principal receipts ($M)
upside_fy2028_asset_sales
FY2028 / upside0.50
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_asset_sales, upside_2028q2_asset_sales, upside_2028q3_asset_sales, upside_2028q4_asset_sales).
Cash after PP&E and earnouts ($M)
upside_fy2028_cash_after_claims
FY2028 / upside32.16
USD_millions
derived: Reported year-to-date amount plus remaining forecast quarters, or sum of four forecast quarters. Formula: sum(upside_2028q1_cash_after_claims, upside_2028q2_cash_after_claims, upside_2028q3_cash_after_claims, upside_2028q4_cash_after_claims).

Model boundaries

Converting optics demand after the earnout and manufacturing bill

Research reviewed 2026-09-19

Can infrared substitution and camera demand convert into cash after capacity and acquisition claims?

FY2026 sales were $71.7M with adjusted EBITDA $4.2M. Revenue includes acquisitions and is not entirely organic growth. June backlog was $110.9M, with $85.6M scheduled for twelve-month delivery. CFO was negative $10.225M, including $3.814M G5 earnout cash; another $3.536M was classified in financing. Removing the operating portion before deducting total earnouts avoids double-counting the cash claim. January 2027 fixed G5 consideration is $6.3M cash plus $2.7M common stock. June cash was $93.2M following equity raises, with remaining Series G preferred carrying value $8.9M. The signed China disposal has $4.5M consideration payable over up to five years, with a $0.5M annual minimum, so announced price is not upfront cash.

The competing explanation

Backlog can slip through qualification and acceptance, while inventory and capital needs rise. More assembly revenue does not guarantee margin, and earnout, preferred and stock-settlement claims can absorb gains that adjusted EBITDA alone appears to deliver.

Risks to track

Next checkpoints

Data coverage and open work

This review: Added four-product model, earnout classification bridge and conditional disposal installment cash.

What the memory says

State as of the 2026-09-25 close: in a 120-day downtrend, below its 200-day, off the 52-week high, with overhead supply, quiet volume, closed weak, and some peers moving

300 similar days

Vs the market, in pointsLowMiddleHighShare up
1 session-3.1-0.2+2.445%
5 sessions-6.0+0.2+7.151%
10 sessions-8.8+0.1+9.651%
1 month (21 sessions)-12.0+0.7+15.453%
3 months (63 sessions)-24.9+3.5+30.260%
6 months (126 sessions)-28.5+2.3+70.556%
1 year (252 sessions)-45.0+7.7+73.658%

Historical distributions of what followed similar states, measured before today's news. Not a forecast; no side. In the D7 test (403 anchors, 2023-2025) the 1-month band held 76% of outcomes, 3-month 77%, 6-month 76%, 1-year 75%, against a nominal 80%; the analog pool under-represents names that later delisted.

Notes on this name

Scorecard: 1 note scored; 1 inside the 5-session band (100% coverage)

Next report date: not dated. Undated in the latest note (https://chartlibrary.io/research/views/lpth-defense-orders-cash-20260914): Append the actual September 14 close after the session finishes

Provenance

  1. [1] reported: Revenues, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  2. [2] reported: Revenues, accession 0001654954-25-001434, 10-Q filed 2025-02-13; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  3. [3] reported: Revenues, accession 0001654954-25-005945, 10-Q filed 2025-05-20; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  4. [4] derived: Revenues, accession 0001654954-25-011130, 10-K filed 2025-09-26; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  5. [5] reported: RevenueFromContractWithCustomerIncludingAssessedTax, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  6. [6] reported: RevenueFromContractWithCustomerIncludingAssessedTax, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  7. [7] derived: RevenueFromContractWithCustomerIncludingAssessedTax, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  8. [8] reported: GrossProfit, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  9. [9] reported: GrossProfit, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  10. [10] reported: GrossProfit, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  11. [11] derived: GrossProfit, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  12. [12] reported: OperatingIncomeLoss, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  13. [13] reported: OperatingIncomeLoss, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  14. [14] reported: OperatingIncomeLoss, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  15. [15] derived: OperatingIncomeLoss, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  16. [16] reported: NetIncomeLoss, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  17. [17] derived: NetIncomeLoss, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  18. [18] reported: EarningsPerShareDiluted, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  19. [19] reported: EarningsPerShareDiluted, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  20. [20] reported: EarningsPerShareDiluted, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  21. [21] reported: WeightedAverageNumberOfDilutedSharesOutstanding, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  22. [22] reported: WeightedAverageNumberOfDilutedSharesOutstanding, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  23. [23] reported: WeightedAverageNumberOfDilutedSharesOutstanding, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  24. [24] reported: CashAndCashEquivalentsAtCarryingValue, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  25. [25] reported: CashAndCashEquivalentsAtCarryingValue, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  26. [26] reported: CashAndCashEquivalentsAtCarryingValue, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  27. [27] reported: LongTermDebtNoncurrent, accession 0001654954-24-013931, 10-Q filed 2024-11-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  28. [28] reported: LongTermDebtNoncurrent, accession 0001654954-25-001434, 10-Q filed 2025-02-13; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  29. [29] reported: LongTermDebtNoncurrent, accession 0001654954-25-005945, 10-Q filed 2025-05-20; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  30. [30] reported: LongTermDebtNoncurrent, accession 0001654954-25-011130, 10-K filed 2025-09-26; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  31. [31] reported: LongTermDebtNoncurrent, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  32. [32] reported: NetCashProvidedByUsedInOperatingActivities, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  33. [33] derived: NetCashProvidedByUsedInOperatingActivities, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  34. [34] derived: NetCashProvidedByUsedInOperatingActivities, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  35. [35] derived: NetCashProvidedByUsedInOperatingActivities, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  36. [36] reported: PaymentsToAcquirePropertyPlantAndEquipment, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  37. [37] derived: PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  38. [38] derived: PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  39. [39] derived: PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  40. [40] derived: NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment, accession 0001654954-25-012804, 10-Q filed 2025-11-12; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  41. [41] derived: NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-003809, 10-Q filed 2026-02-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  42. [42] derived: NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-015594, 10-Q filed 2026-05-07; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json
  43. [43] derived: NetCashProvidedByUsedInOperatingActivities - PaymentsToAcquirePropertyPlantAndEquipment, accession 0001437749-26-030106, 10-K filed 2026-09-11; retrieved 2026-09-26T11:16:26+00:00 from https://data.sec.gov/api/xbrl/companyfacts/CIK0000889971.json

What the author read

Compiled 2026-09-26T11:16:26.974366+00:00 · authored a52de077132d · generated e25c28b8a169 · JSON

Daily notes · Scorecard