2025
$1.55
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$8.865M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(5.452)M so removed; SBC=$0.894M; capex=$3.970M, growth capex=$0 (revenue declined or no prior comparable year), so maintenance capex=$3.970M; OE=$9.454M; diluted shares=6.100M; OE/sh=$1.550. Cash statement reconciled to filed lines exactly. Source: FY2025 10-K, accession 0001654954-26-001850.
2024
$0.56
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$19.386M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$4.939M so removed; SBC=$1.492M; capex=$9.710M, growth capex=$0.265M (revenue $272.752M vs $258.857M, capex ratio 1.91%), so maintenance capex=$9.444M; OE=$3.511M; diluted shares=6.216M; OE/sh=$0.565. Cash statement reconciled to filed lines exactly. Source: FY2025 10-K, accession 0001654954-26-001850.
2023
$1.89
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$25.544M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$7.759M so removed; SBC=$0.365M; capex=$5.545M, growth capex=$0 (revenue declined or no prior comparable year), so maintenance capex=$5.545M; OE=$11.876M; diluted shares=6.271M; OE/sh=$1.894. Cash statement reconciled to filed lines exactly. Source: FY2024 10-K, accession 0001654954-25-002610.
2022
$1.44
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$7.457M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(5.233)M so removed; SBC=$0.966M; capex=$3.366M, growth capex=$0.625M (revenue $279.265M vs $246.523M, capex ratio 1.91%), so maintenance capex=$2.740M; OE=$8.983M; diluted shares=6.238M; OE/sh=$1.440. Cash statement reconciled to filed lines exactly. Source: FY2023 10-K, accession 0001654954-24-003010.
2021
$1.79
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$(7.757)M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(22.860)M so removed; SBC=$1.119M; capex=$3.720M, growth capex=$0.934M (revenue $246.523M vs $197.615M, capex ratio 1.91%), so maintenance capex=$2.786M; OE=$11.197M; diluted shares=6.263M; OE/sh=$1.788. Cash statement reconciled to filed lines exactly. Source: FY2021 10-K, accession 0001654954-22-003375.
2020
$2.71
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$14.562M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(5.614)M so removed; SBC=$0.849M; capex=$2.335M, growth capex=$0 (revenue declined or no prior comparable year), so maintenance capex=$2.335M; OE=$16.992M; diluted shares=6.265M; OE/sh=$2.712. Cash statement reconciled to filed lines within 2.6% (small unidentified difference in 2020 reconciliation). Source: FY2021 10-K, accession 0001654954-22-003375. 2020 CFO shown as restated for discontinued operations in the FY2021 10-K.
2019
$2.63
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$22.958M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$0.693M so removed; SBC=$0.657M; capex=$5.440M, growth capex=$0.334M (revenue $251.743M vs $234.275M, capex ratio 1.91%), so maintenance capex=$5.107M; OE=$16.502M; diluted shares=6.270M; OE/sh=$2.632. Cash statement reconciled to filed lines exactly. Source: FY2019 10-K, accession 0000031107-20-000008.
2018
$2.15
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$12.876M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(5.946)M so removed; SBC=$0.494M; capex=$5.411M (incl. $1.814M capitalized software), growth capex=$0.574M (revenue $234.275M vs $204.240M, capex ratio 1.91%), so maintenance capex=$4.837M; OE=$13.492M; diluted shares=6.274M; OE/sh=$2.150. Cash statement reconciled to filed lines exactly. Source: FY2019 10-K, accession 0000031107-20-000008.
2017
$1.51
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$11.180M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(0.150)M so removed; SBC=$0.355M; capex=$2.763M, growth capex=$1.272M (revenue $204.240M vs $137.608M, capex ratio 1.91%), so maintenance capex=$1.491M; OE=$9.485M; diluted shares=6.295M; OE/sh=$1.507. Cash statement reconciled to filed lines exactly. Source: FY2017 10-K, accession 0000031107-18-000010.
2016
$1.51
▼
OE = CFO - dWC - SBC - maintenance capex. CFO=$12.415M; working-capital cash movement (AR, inventories, prepaids, other assets, AP, accrued comp, other accrued; lease-liability/ROU pair excluded)=$(0.056)M so removed; SBC=$0.150M; capex=$2.863M, growth capex=$0 (revenue declined or no prior comparable year), so maintenance capex=$2.863M; OE=$9.458M; diluted shares=6.252M; OE/sh=$1.513. Cash statement reconciled to filed lines exactly. Source: FY2017 10-K, accession 0000031107-18-000010.
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.