2025
$3.73
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$65.438M; ΔWC=$(46.568)M (AR/inventory build resumed); SBC=$9.343M; capex=$7.389M, revenue grew $70.628M so growth capex=$0.316M, maintenance capex=$7.073M; OE=65.438-(-46.568)-9.343-7.073=$95.590M; diluted shares=25.633M (down from 26.508M on continued buybacks); OE/sh=$3.729. Net income itself declined slightly y/y ($83.722M vs $87.095M); per-share OE growth reflects buyback-driven share count reduction plus WC/capex efficiency, not accelerating operating profit. Source: FY2025 10-K, accession 0001104659-26-019108.
2024
$3.38
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$173.868M (continued net working-capital release of $68.4M, further inventory/receivables normalization); ΔWC=$68.354M; SBC=$8.475M; capex=$7.575M, revenue declined y/y so growth capex=$0, maintenance capex=$7.575M; OE=173.868-68.354-8.475-7.575=$89.464M; diluted shares=26.508M; OE/sh=$3.375. Source: FY2024 10-K, accession 0001558370-25-001382.
2023
$3.22
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$197.954M (elevated by a $96.3M net working-capital release, chiefly an $84.5M inventory drawdown plus AP build, as pandemic-era inventory normalized); ΔWC=$96.258M; SBC=$7.022M; capex=$9.595M, revenue declined y/y so growth capex=$0, maintenance capex=$9.595M; OE=197.954-96.258-7.022-9.595=$85.079M; diluted shares=26.429M; OE/sh=$3.219. The ΔWC subtraction removes this one-time inventory-timing boost from CFO. Source: FY2023 10-K, accession 0001558370-24-002727.
2022
$3.60
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$34.889M (AP declined $49.1M as supply chain normalized); ΔWC=$(73.944)M; SBC=$5.675M; capex=$9.077M, revenue grew $232.401M so growth capex=$1.041M, maintenance capex=$8.036M; OE=34.889-(-73.944)-5.675-8.036=$95.122M; diluted shares=26.443M; OE/sh=$3.597. Source: FY2022 10-K, accession 0001558370-23-002947.
2021
$2.93
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$57.754M; ΔWC=$(32.609)M (inventory build $65.7M amid supply-chain shortages, partly offset by AP/accrued growth); SBC=$4.231M; capex=$10.302M, revenue grew $302.305M so growth capex=$1.354M, maintenance capex=$8.948M; OE=57.754-(-32.609)-4.231-8.948=$77.184M; diluted shares=26.364M; OE/sh=$2.928. Source: FY2021 10-K, accession 0001558370-22-003574.
2020
$2.24
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$36.098M; ΔWC=$(36.576)M; SBC=$2.668M; capex=$11.033M, revenue declined y/y (COVID) so growth capex=$0, maintenance capex=$11.033M; OE=36.098-(-36.576)-2.668-11.033=$58.973M; diluted shares=26.336M; OE/sh=$2.239. Source: FY2020 10-K, accession 0001558370-21-003067.
2019
$2.77
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$36.603M; ΔWC=$(63.909)M (large AR build, +$102M, on higher Q4 sales); SBC=$1.863M; capex=$25.656M (continued ERP/IT infrastructure buildout), revenue grew $120.545M so growth capex=$0.540M, maintenance capex=$25.116M; OE=36.603-(-63.909)-1.863-25.116=$73.533M; diluted shares=26.505M; OE/sh=$2.774. Source: FY2019 10-K, accession 0001558370-20-000576.
2018
$2.26
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$86.839M; ΔWC=$3.885M (net WC source of cash: AR release of $14.9M offset by inventory build); SBC=$1.080M; capex=$21.238M (elevated - multi-year ERP/IT infrastructure upgrade), revenue declined y/y so growth capex=$0, maintenance capex=$21.238M; OE=86.839-3.885-1.080-21.238=$60.636M; diluted shares=26.854M; OE/sh=$2.258. Reconciled independently via NI+D&A+other non-cash-maint capex = exact match. Source: FY2018 10-K, accession 0001558370-19-000459.
2017
$2.00
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$19.320M; ΔWC=$(45.893)M; SBC=$0.741M; capex=$11.803M, capex_ratio(10yr mean)=0.448% of revenue, revenue grew $219.291M so growth capex=$0.982M, maintenance capex=$10.821M; OE=19.320-(-45.893)-0.741-10.821=$53.651M; diluted shares=26.891M; OE/sh=$1.995. Source: FY2017 10-K, accession 0001558370-18-001807.
2016
$1.88
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$33.586M; ΔWC=$(29.472)M (AR/inventory build, partly offset by AP); SBC=$1.049M; capex=$11.885M, growth capex=$0 (no prior-year revenue baseline available for growth-capex calc, treated as maintenance), maintenance capex=$11.885M; OE=33.586-(-29.472)-1.049-11.885=$50.124M; diluted shares=26.719M; OE/sh=$1.876. Reconciles to NI+D&A+other non-cash-maint capex. Source: FY2016 10-K, accession 0001558370-17-001339.
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.