2025
$1.10
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$46,752K; ΔWC=$(9,014)K; SBC=$11,144K; capex=$11,104K; revenue grew from $170.5M to $251.7M (+$81.2M), growth capex=5.98%x$81.2M=$4,856K, maintenance capex=$11,104K-$4,856K=$6,248K; OE=$46,752K-$(9,014)K-$11,144K-$6,248K=$38,374K; diluted shares=35,025K; OE/sh=$1.096. Reconciliation: net income $32,181K + D&A $6,889K + SBC $11,144K + other non-cash $5,552K (deferred tax $4,101K, provision for credit losses $108K, pension $1,343K) + ΔWC $(9,014)K = $46,752K = CFO. Note: the $18.35M AR increase in the working-capital line reflects rapid billings growth tied to the company's largest AI-lab customer, which accounted for ~58% of FY2025 revenue (up from ~48% in FY2024) - a concentration fact carried into the bear case. Source: FY2025 10-K, accession 0001104659-26-020655.
2024
$0.87
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$34,864K; ΔWC=$240K; SBC=$3,998K; capex=$7,741K; revenue grew from $86.8M to $170.5M (+$83.7M), reflecting the step-change in AI training-data demand; growth capex=5.98%x$83.7M=$5,004K, maintenance capex=$7,741K-$5,004K=$2,737K; OE=$34,864K-$240K-$3,998K-$2,737K=$27,889K; diluted shares=32,177K; OE/sh=$0.867. Reconciliation: net income $28,675K + D&A $5,796K + SBC $3,998K + other non-cash $(3,845)K (deferred tax $(5,609)K, provision for credit losses $527K, pension $1,237K) + ΔWC $240K = $34,864K = CFO. Source: FY2025 10-K comparative column, accession 0001104659-26-020655 (originally FY2024 10-K, accession 0001410578-25-000194).
2023
-$0.00
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$5,903K; ΔWC=$(3,147)K; SBC=$4,027K; capex=$5,564K; revenue grew from $79.0M to $86.8M (+$7.8M), growth capex=5.98%x$7.8M=$465K, maintenance capex=$5,564K-$465K=$5,099K; OE=$5,903K-$(3,147)K-$4,027K-$5,099K=$(76)K; diluted shares=28,131K; OE/sh=$(0.003). Reconciliation: net loss $(889)K + D&A $4,716K + SBC $4,027K + other non-cash $1,196K (deferred tax, provision for doubtful accounts, pension) + ΔWC $(3,147)K = $5,903K = CFO. Source: FY2023 10-K, accession 0001410578-24-000124.
2022
-$0.45
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(1,216)K; ΔWC=$1,852K; SBC=$3,283K; capex=$6,526K; revenue grew from $69.8M to $79.0M (+$9.2M), growth capex=5.98%x$9.2M=$553K, maintenance capex=$6,526K-$553K=$5,973K; OE=$(1,216)K-$1,852K-$3,283K-$5,973K=$(12,324)K; diluted shares=27,278K; OE/sh=$(0.452). Reconciliation: net loss $(11,935)K + D&A $3,889K + SBC $3,283K + other non-cash $1,640K (deferred tax, provision for doubtful accounts, pension) + ΔWC $1,852K = $(1,271)K vs. reported CFO $(1,216)K, a $55K (~4.5%) gap on a small base, likely an item omitted from the summarized cash-flow lines reviewed; not investigated further as this year is outside the valuation anchor window and the gap is immaterial in dollar terms. Source: FY2023 10-K comparative column, accession 0001410578-24-000124 (originally FY2022 10-K, accession 0001410578-23-000153).
2021
-$0.10
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$5,151K; ΔWC=$2,322K; SBC=$1,750K; capex=$4,368K; revenue grew from $58.2M to $69.8M (+$11.5M), growth capex=5.98%x$11.5M=$689K, maintenance capex=$4,368K-$689K=$3,679K; OE=$5,151K-$2,322K-$1,750K-$3,679K=$(2,600)K; diluted shares=26,630K; OE/sh=$(0.098). Reconciliation: net loss $(1,805)K + D&A $2,869K + SBC $1,750K + other non-cash $15K (deferred tax, pension, gain on loan forgiveness) + ΔWC $2,322K = $5,151K = CFO. Source: FY2021 10-K, accession 0001410578-22-000489.
2020
$0.07
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$5,660K; ΔWC=$1,616K; SBC=$913K; capex=$1,414K; revenue grew from $55.9M to $58.2M (+$2.38M), growth capex=5.98%x$2.38M=$142K, maintenance capex=$1,414K-$142K=$1,272K; OE=$5,660K-$1,616K-$913K-$1,272K=$1,859K; diluted shares=25,573K; OE/sh=$0.073. Reconciliation: net income $644K + D&A $2,266K + SBC $913K + other non-cash $221K (deferred tax, pension, loss on disposal of PP&E) + ΔWC $1,616K = $5,660K = CFO. Source: FY2021 10-K comparative column, accession 0001410578-22-000489 (originally FY2020 10-K, accession 0001104659-21-035749).
2019
-$0.02
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$4,853K; ΔWC=$2,692K; SBC=$836K; capex=$1,769K; revenue declined from $57.4M to $55.9M so growth capex=$0, maintenance capex=$1,769K; OE=$4,853K-$2,692K-$836K-$1,769K=$(444)K; diluted shares=25,774K; OE/sh=$(0.017). Reconciliation: net loss $(1,619)K + D&A $2,922K + SBC $836K + other non-cash $22K (deferred tax, pension) + ΔWC $2,692K = $4,853K = CFO. Source: FY2019 10-K, accession 0001104659-20-034167.
2018
$0.09
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$3,567K (latest restated figure); ΔWC=$(1,647)K; SBC=$796K; capex=$2,033K; revenue declined from $60.9M to $57.4M so growth capex=$0, maintenance capex=$2,033K; OE=$3,567K-$(1,647)K-$796K-$2,033K=$2,385K; diluted shares=25,878K; OE/sh=$0.092. Reconciliation: net loss $(246)K + D&A $3,374K + SBC $796K + other non-cash (goodwill impairment $675K, deferred tax $175K, pension $440K)=$1,290K + ΔWC $(1,647)K = $3,567K = CFO. Source: figures as restated in FY2019 10-K, accession 0001104659-20-034167 (originally reported in FY2018 10-K, accession 0001144204-19-015946); used per methodology's instruction to use the latest restated figure.
2017
-$0.20
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$738K; ΔWC=$1,877K; SBC=$695K; capex=$3,410K; revenue declined from $63.1M to $60.9M so growth capex=$0, maintenance capex=capex=$3,410K; OE=$738K-$1,877K-$695K-$3,410K=$(5,244)K; diluted shares=25,816K; OE/sh=$(0.203). Reconciliation: net loss $(5,359)K + D&A $3,674K + SBC $695K + other non-cash $(149)K (provision for doubtful accounts, deferred tax, pension) + ΔWC $1,877K = $738K = CFO. Source: FY2017 10-K, accession 0001144204-18-016374.
2016
-$0.16
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$(2,735)K; ΔWC (net change in operating assets/liabilities per CF statement)=$(2,299)K; SBC=$1,162K; capex=$2,740K; revenue grew from $58.5M(2015) to $63.1M(2016) so growth capex = capex_ratio(5.98%, mean capex/revenue FY2021-FY2025, applied consistently across all years) x $4.55M revenue increase = $272K; maintenance capex = $2,740K-$272K=$2,468K; OE = $(2,735)K-$(2,299)K-$1,162K-$2,468K = $(4,066)K; diluted shares=25,542K; OE/sh=$(0.159). Reconciliation: consolidated net loss $(5,911)K + D&A $3,195K + SBC $1,162K + other non-cash (deferred tax, pension, provision for doubtful accounts, change in FV of contingent consideration) $1,118K + ΔWC $(2,299)K = $(2,735)K = CFO, confirming no missed items. Source: FY2017 10-K comparative column, accession 0001144204-18-016374 (originally reported in FY2016 10-K, accession 0001144204-17-014715).
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.