2025
$5.26
▼
Recomputed 2026-10-13 on current basis (prior record deducted total capex, not maintenance capex). OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO(cont)=$200,396K; working-capital change (IncreaseDecreaseInOperatingCapital) = -9,381K (WC released cash, so removed: -9,381K); SBC=$10,671K; capex=$36,322K + capitalized software $15,844K = $52,166K; capex ratio (FY2016-25 mean of capex+software / revenue) = 4.62%; revenue $1,095,388K vs $919,127K (+176,261K) -> growth capex $8,139K; maintenance capex $44,027K. OE = 200,396 - 9,381 - 10,671 - 44,027 = $136,317K; diluted shares 25,910K; OE/sh = $5.26. Excludes VACCO (sold July 2025, discontinued ops incl. $182.9M gain). Reconciliation: NI(cont) 116,299 + D&A 75,021 + deferred tax -10,976 + SBC/other ~ -> consistent within tolerance after WC and SBC. Cash interest paid $17,421K. Source: FY2025 10-K, accession 0001104659-25-117276.
2024
$4.22
▼
Recomputed 2026-10-13: prior record deducted total capex rather than maintenance capex and did not remove the working-capital movement (superseded basis). OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$121,582K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=33,406K, removed by adding back; SBC=$8,599K; capex $28,275K + capitalized software $11,903K = $40,178K; growth capex $2,925K (revenue +$63,334K x 4.62% capex ratio); maintenance capex $37,253K; OE = 121,582 + 33,406 - 8,599 - 37,253 = $109,136K; diluted shares 25,872K; OE/sh = $4.2183. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $14,535K. Source: FY2025 10-K comparative (continuing ops, VACCO excluded), accession 0001104659-25-117276.
2023
$3.96
▼
Recomputed 2026-10-13: prior record deducted total capex rather than maintenance capex and did not remove the working-capital movement (superseded basis). OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$80,730K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=56,118K, removed by adding back; SBC=$8,910K; capex $19,659K + capitalized software $10,271K = $29,930K; growth capex $4,550K (revenue +$98,531K x 4.62% capex ratio); maintenance capex $25,380K; OE = 80,730 + 56,118 - 8,910 - 25,380 = $102,558K; diluted shares 25,879K; OE/sh = $3.9630. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $8,662K. Source: FY2025 10-K comparative (continuing ops, VACCO excluded), accession 0001104659-25-117276.
2022
$3.88
▼
Recomputed 2026-10-13: prior record deducted total capex rather than maintenance capex and did not remove the working-capital movement (superseded basis). OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$135,275K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=11,654K, removed by adding back; SBC=$7,320K; capex $32,101K + capitalized software $12,912K = $45,013K; growth capex $6,560K (revenue +$142,062K x 4.62% capex ratio); maintenance capex $38,453K; OE = 135,275 + 11,654 - 7,320 - 38,453 = $101,156K; diluted shares 26,067K; OE/sh = $3.8806. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $2,835K. Source: FY2022 10-K, accession 0001410578-22-003540.
2021
$2.48
▼
Recomputed 2026-10-13: prior record deducted total capex rather than maintenance capex and did not remove the working-capital movement (superseded basis). OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$123,139K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=-15,671K, removed by adding back; SBC=$6,914K; capex $26,705K + capitalized software $8,783K = $35,488K; growth capex $0K (revenue declined, growth capex 0); maintenance capex $35,488K; OE = 123,139 + -15,671 - 6,914 - 35,488 = $65,066K; diluted shares 26,225K; OE/sh = $2.4811. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $590K. Source: FY2021/FY2022 10-K, accessions 0001410578-21-000447 / 0001410578-22-003540.
2020
$1.36
▼
OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$108,534K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=-26,585K, removed by adding back; SBC=$5,550K; capex $32,108K + capitalized software $9,023K = $41,131K; growth capex $204K (revenue +$4,427K x 4.62% capex ratio); maintenance capex $40,927K; OE = 108,534 + -26,585 - 5,550 - 40,927 = $35,472K; diluted shares 26,135K; OE/sh = $1.3573. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $5,869K. Source: FY2020 10-K accession 0001104659-20-130486 with FY2021 10-K restated WC/revenue, accession 0001410578-21-000447.
2019
$2.74
▼
OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$100,562K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=6,649K, removed by adding back; SBC=$5,088K; capex $24,229K + capitalized software $8,374K = $32,603K; growth capex $1,958K (revenue +$42,394K x 4.62% capex ratio); maintenance capex $30,645K; OE = 100,562 + 6,649 - 5,088 - 30,645 = $71,478K; diluted shares 26,097K; OE/sh = $2.7389. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $8,076K. Source: FY2020 10-K comparative (continuing ops), accession 0001104659-20-130486.
2018
$2.61
▼
OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$84,446K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=9,552K, removed by adding back; SBC=$5,029K; capex $15,243K + capitalized software $9,573K = $24,816K; growth capex $3,964K (revenue +$85,842K x 4.62% capex ratio); maintenance capex $20,852K; OE = 84,446 + 9,552 - 5,029 - 20,852 = $68,117K; diluted shares 26,058K; OE/sh = $2.6141. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $8,540K. Source: FY2020 10-K comparative (restated continuing ops), accession 0001104659-20-130486.
2017
$1.78
▼
OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$67,340K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=17,889K, removed by adding back; SBC=$5,444K; capex $29,728K + capitalized software $9,002K = $38,730K; growth capex $5,277K (revenue +$114,281K x 4.62% capex ratio); maintenance capex $33,453K; OE = 67,340 + 17,889 - 5,444 - 33,453 = $46,332K; diluted shares 25,995K; OE/sh = $1.7824. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $3,731K. Source: FY2017 10-K, accession 0001144204-17-061284; FY2018 10-K comparatives.
2016
$1.79
▼
OE = CFO(continuing) - dWC - SBC - maintenance capex. CFO=$73,859K; change in operating assets/liabilities (IncreaseDecreaseInOperatingCapital, + = cash used)=-1,746K, removed by adding back; SBC=$4,704K; capex $13,843K + capitalized software $8,665K = $22,508K; growth capex $1,578K (revenue +$34,168K x 4.62% capex ratio); maintenance capex $20,930K; OE = 73,859 + -1,746 - 4,704 - 20,930 = $46,479K; diluted shares 25,968K; OE/sh = $1.7898. Capex ratio = FY2016-25 mean of (capex+software)/revenue. Cash interest paid $1,361K. Source: FY2016 10-K, accession 0001144204-16-136902 (capitalized software from FY2018 10-K 0001144204-18-062244 comparatives).
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.