2025
-$0.28
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(7.06)M (revenue recovered 15.8% to $38.3M but gross margin was only 0.1% due to ~$1.8M of tariff expense and discounted international pricing); ΔWC=$0.79M; SBC=$0; revenue grew $5.22M, growth capex=2.45%×$5.22M=$0.13M, maintenance capex=$0.54M-$0.13M=$0.41M; OE=$(8.26)M; diluted shares=29.94M; OE/sh=$(0.28). Reconciles to within $9,157 (0.1%) of the independent NI+D&A-based check. Included in the valuation anchor window (median of FY2023-FY2025 = $(0.28), used as the base-case anchor). Source: FY2025 10-K, accession 0001104659-26-036053.
2024
-$0.45
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(11.56)M (revenue trough of $33.0M, deferred tax asset fully reserved in Q2 2024 (~$8.4M non-cash tax charge)); ΔWC=$0.50M; SBC=$0; revenue declined so growth capex=$0, maintenance capex=capex=$1.44M; OE=$(13.50)M; diluted shares=29.94M; OE/sh=$(0.45). Note: an independent NI+D&A-based reconciliation for this year could not be matched to within 5% of the CFO-based figure, due to ambiguous column alignment of several small non-cash items (accreted interest, deferred taxes, inventory obsolescence) in the filed comparative table; the OE figure itself relies only on the unambiguous reported CFO, the fully-populated working-capital lines, reported SBC and capex, so is not affected. Included in the valuation anchor window. Source: FY2025 10-K comparative and FY2024 10-K, accessions 0001104659-26-036053 / 0001558370-25-003976.
2023
-$0.09
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$2.77M (revenue normalized to $43.6M, roughly pre-pandemic level); ΔWC=$4.59M (includes a one-time $9.46M income-tax-receivable collection); SBC=$0; revenue declined so growth capex=$0, maintenance capex=capex=$0.85M; OE=$(2.68)M; diluted shares=29.94M; OE/sh=$(0.09). Included in the valuation anchor window (post-transformation, normalized). Source: FY2025 10-K comparative, accession 0001104659-26-036053.
2022
-$0.16
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$16.77M (post-peak normalization, revenue fell to $94.8M); ΔWC=$(4.92)M; SBC=$10.13M (one-time expense from termination of a stock option plan, ~$5.5M of which was accelerated option expense); revenue declined so growth capex=$0, maintenance capex=capex=$16.83M; OE=$(5.27)M; diluted shares=32.96M; OE/sh=$(0.16). Anomaly/transition year excluded from the valuation anchor. Source: FY2022 10-K, accession 0001558370-23-005103.
2021
-$0.27
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$32.79M (peak BARDA/government-contract revenue year, revenue $188.4M); ΔWC=$(17.32)M; SBC=$3.66M; capex=$58.37M (BARDA-funded facility buildout), growth capex=2.45%×$106.52M revenue growth=$2.61M, maintenance capex=$55.75M; OE=$(9.30)M; diluted shares=34.24M; OE/sh=$(0.27). Anomaly year (one-time BARDA/government contract) excluded from the valuation anchor. Source: FY2022 10-K, accession 0001558370-23-005103.
2020
-$0.05
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$19.00M (pandemic-driven PPE demand surge and start of BARDA-funded facility expansion); ΔWC=$0.51M; SBC=$0; capex=$21.05M (mostly BARDA-directed facility/equipment expansion), growth capex=2.45%×$40.07M revenue growth=$0.98M, maintenance capex=$20.07M; OE=$(1.58)M; diluted shares=33.30M; OE/sh=$(0.05). This year is a COVID/BARDA-contract anomaly excluded from the valuation anchor. Source: FY2022 10-K comparative, accession 0001558370-23-005103.
2019
$0.11
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$2.19M; ΔWC=$(1.67)M; SBC=$0; revenue grew $8.52M, growth capex=2.45%×$8.52M=$0.21M, maintenance capex=$0.63M-$0.21M=$0.42M; OE=$3.44M; diluted shares=32.67M; OE/sh=$0.11. Reconciles exactly to reported CFO. Source: FY2019 10-K, accession 0001104659-20-040309.
2018
-$0.03
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(1.20)M; ΔWC=$(0.49)M; SBC=$0; revenue declined vs 2017 so growth capex=$0, maintenance capex=capex=$0.38M; OE=$(1.09)M; diluted shares=32.67M; OE/sh=$(0.03). Reconciles exactly to reported CFO. Source: FY2019 10-K comparative, accession 0001104659-20-040309.
2017
-$0.09
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(2.92)M; ΔWC=$(0.72)M; SBC=$0.67M; capex=$0.09M, revenue grew $4.67M but growth-capex formula (2.45% blended ratio) exceeds tiny capex so maintenance capex=$0 (all capex treated as growth); OE=$(2.88)M; diluted shares=31.96M; OE/sh=$(0.09). Reconciles exactly to reported CFO. Source: FY2019 10-K comparative, accession 0001104659-20-040309.
2016
-$0.09
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(0.79)M; WC-only lines (inventory+AR+AP; other minor WC lines from this early comparative table could not be unambiguously assigned to fiscal year due to text-extraction column alignment, disclosed as a data-quality note)=$(0.58)M; SBC=$0.39M; capex=$1.95M treated fully as maintenance capex (no prior-year revenue figure available to compute a growth-capex split); OE=$(2.55)M; diluted shares=29.35M; OE/sh=$(0.09). Source: FY2017 10-K (comparative FY2016 column), accession 0001104659-18-021761.
Owner's earnings per share by fiscal year, most recent first. Tap a row to see how that figure was calculated, including the source filing.