2025
-$1.92
▼
FY ended 10/31/2025. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$17,561k; net WC movement=$25,205k (receivables release $9,737k, inventories release $16,371k), so CFO excluding WC = $(7,644)k (net loss $(15,117)k + non-cash adjustments $7,473k incl. $4,821k valuation allowance, D&A $2,691k, SBC add-back $1,698k, unrealized derivative loss $1,930k, FX loss $711k, less deferred tax benefit $4,048k); SBC=$1,698k; total capex = PP&E $910k + capitalized software $2,111k = $3,021k; revenue declined ($178,554k vs $186,584k) so growth capex=$0 and maintenance capex=$3,021k; OE = -7,644 - 1,698 - 3,021 = $(12,363)k; diluted shares=6,456k; OE/sh=$(1.92). Source: FY2025 10-K accession 0001104659-26-002512. Previously stored +$1.99 on a superseded basis (working-capital liquidation counted as earnings); recomputed 2026-10-05 on the current basis.
2024
-$1.93
▼
FY ended 10/31/2024. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$(2,519)k; net WC movement=$5,452k (receivables +$3,996k, inventories +$8,383k release, payables $(5,266)k), so CFO excluding WC = $(7,971)k (net loss $(16,608)k + non-cash adjustments $8,637k incl. $8,590k deferred-tax valuation allowance, D&A $3,532k, SBC add-back $1,648k, less deferred tax benefit $4,283k); SBC=$1,648k; total capex = PP&E $1,241k + capitalized software $1,635k = $2,876k; revenue declined ($186,584k vs $227,807k) so growth capex=$0 and maintenance capex=$2,876k; OE = -7,971 - 1,648 - 2,876 = $(12,495)k; diluted shares=6,489k; OE/sh=$(1.93). Source: FY2025 10-K accession 0001104659-26-002512. Previously stored $(1.09) on a superseded basis (WC release counted as earnings); recomputed 2026-10-05 on the current basis.
2023
$0.33
▼
FY ended 10/31/2023. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$(12,821)k; net WC movement=$(20,256)k (incl. $11,767k accounts payable paydown), so CFO excluding WC = $7,435k (NI $4,389k + non-cash adjustments $3,046k incl. SBC add-back $2,699k and D&A $4,093k, less $2,551k FX gain and $754k derivative gain); SBC=$2,699k; total capex = PP&E $1,286k + capitalized software $1,291k = $2,577k; revenue declined ($227,807k vs $250,814k) so growth capex=$0 and maintenance capex=$2,577k; OE = 7,435 - 2,699 - 2,577 = $2,159k; diluted shares=6,528k; OE/sh=$0.33. Source: FY2025 10-K accession 0001104659-26-002512 (restated comparatives). Previously stored $(2.77) on a superseded basis (WC movement not removed); recomputed 2026-10-05 on the current basis.
2022
$1.63
▼
FY ended 10/31/2022. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$(3,966)k; net WC movement=$(19,393)k (incl. $24,440k inventory build), so CFO excluding WC = $15,427k (NI $8,226k + non-cash adjustments $7,201k incl. SBC add-back $2,686k); SBC=$2,686k; total capex = PP&E $1,107k + capitalized software $1,086k = $2,193k; growth capex = 1.468% x revenue change (+$15,619k from $235,195k to $250,814k) = $229k, so maintenance capex=$1,964k; OE = 15,427 - 2,686 - 1,964 = $10,777k; diluted shares=6,632k; OE/sh=$1.63. Source: FY2022 10-K accession 0001558370-23-000097. Previously stored $(1.33) on a superseded basis (WC movement not removed); recomputed 2026-10-05 on the current basis.
2021
$1.39
▼
FY ended 10/31/2021. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$32,175k; net WC movement=$18,795k (incl. $20,617k accounts payable build), so CFO excluding WC = $13,380k (NI $6,764k + non-cash adjustments $6,616k incl. SBC add-back $2,779k); SBC=$2,779k; total capex = PP&E $1,260k + capitalized software $1,109k = $2,369k; growth capex = 1.468% 10-yr mean capex/revenue x revenue change (+$64,568k from $170,627k to $235,195k) = $948k, so maintenance capex=$1,421k; OE = 13,380 - 2,779 - 1,421 = $9,180k; diluted shares=6,608k; OE/sh=$1.39. Source: FY2022 10-K accession 0001558370-23-000097. Previously stored $4.09 on a superseded basis (CFO - capex - SBC without removing working-capital movement, flattered by a $20.6M payables build); recomputed 2026-10-05 on the current basis.
2020
$0.35
▼
FY ended 10/31/2020. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$10,932k; net WC movement=$4,898k, so CFO excluding WC = $6,034k (net loss $(6,247)k + non-cash adjustments $12,281k incl. SBC add-back $2,058k and $4,903k goodwill impairment add-back, which is a sunk acquisition cost); SBC=$2,058k; total capex = PP&E $683k + capitalized software $973k = $1,656k; revenue declined ($170,627k vs $263,377k) so growth capex=$0 and maintenance capex=$1,656k; OE = 6,034 - 2,058 - 1,656 = $2,320k; diluted shares=6,670k; OE/sh=$0.35. COVID trough year. Source: FY2022 10-K accession 0001558370-23-000097. Series recomputed on the current basis in the 2026-10-05 analysis.
2019
$2.38
▼
FY ended 10/31/2019. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$(6,413)k; net WC movement=$(30,206)k (large accounts payable paydown of $23,780k), so CFO excluding WC = $23,793k (NI $17,495k + non-cash adjustments $6,298k incl. SBC add-back $2,670k); SBC=$2,670k; total capex = PP&E $3,169k + capitalized software $1,701k = $4,870k; revenue declined ($263,377k vs $300,671k) so growth capex=$0 and maintenance capex=$4,870k; OE = 23,793 - 2,670 - 4,870 = $16,253k; diluted shares=6,815k; OE/sh=$2.38. Source: FY2019 10-K accession 0001104659-20-000756. Series recomputed on the current basis in the 2026-10-05 analysis.
2018
$3.04
▼
FY ended 10/31/2018. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$21,012k; net WC movement=$(7,125)k, so CFO excluding WC = $28,137k (NI $21,490k + non-cash adjustments $6,647k incl. SBC add-back $2,504k); SBC=$2,504k; total capex = PP&E $3,537k + capitalized software $2,326k = $5,863k; growth capex = 1.468% x revenue change (+$57,004k from $243,667k to $300,671k) = $837k, so maintenance capex=$5,026k; OE = 28,137 - 2,504 - 5,026 = $20,607k; diluted shares=6,771k; OE/sh=$3.04. Peak-cycle year. Source: FY2019 10-K accession 0001104659-20-000756. Series recomputed on the current basis in the 2026-10-05 analysis.
2017
$2.07
▼
FY ended 10/31/2017. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$30,372k; net WC movement=$10,627k, so CFO excluding WC = $19,745k (NI $15,115k + non-cash adjustments $4,630k incl. SBC add-back $1,698k); SBC=$1,698k; total capex = PP&E $2,181k + capitalized software $2,264k = $4,445k; growth capex = 1.468% x revenue change (+$16,378k from $227,289k to $243,667k) = $240k, so maintenance capex=$4,205k; OE = 19,745 - 1,698 - 4,205 = $13,842k; diluted shares=6,680k; OE/sh=$2.07. Source: FY2019 10-K accession 0001104659-20-000756. Series recomputed on the current basis in the 2026-10-05 analysis.
2016
$2.19
▼
FY ended 10/31/2016. OE = CFO - working capital movement - SBC - maintenance capex. CFO=$(6,717)k; net WC movement (all lines under 'Change in assets and liabilities')=$(26,961)k, i.e. CFO excluding WC = NI $13,292k + non-cash adjustments $6,952k = $20,244k (incl. SBC add-back $1,607k); SBC=$1,607k; total capex = PP&E $1,972k + capitalized software $2,205k = $4,177k; growth capex = 1.468% 10-yr mean capex/revenue x revenue change ($227,289k vs $219,383k = +$7,906k) = $116k, so maintenance capex=$4,061k; OE = 20,244 - 1,607 - 4,061 = $14,576k; diluted shares=6,642k; OE/sh=$2.19. Source: FY2018 10-K accession 0001144204-19-000709 (cash flow), FY2016 10-K accession 0001144204-17-001161 (revenue). Series recomputed on the current basis (WC movement removed) in the 2026-10-05 analysis.
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.