2025
$0.48
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$40,304K; revenue $305,626K (-2.6% YoY). WC lines (AR/unbilled -2,479; prepaid -2,862; AP -231; accrued -2,122; contract liab -174; income tax -3,678) sum=-11,546K; SBC=$30,659K (up from $19,524K in FY2024 - driven by a Sept 16-17, 2024 stock-price-hurdle performance award to the CEO/COO/CFO/other leaders (~1.88M PSUs, $30/$40/$50 price hurdles through Dec 2028); FY2025 is the first full year of expense recognition on this grant vs ~3.5 months in FY2024, which under ASC 718 market-condition accounting must be expensed over the service period regardless of whether the price hurdles are ever met); capex=$7,867K, revenue declined so growth capex=$0, maintenance_capex=$7,867K. OE=40,304-(-11,546)-30,659-7,867=$13,324K. Diluted shares=27,906,603. OE/sh=$0.48. Reconciliation check: NI $12,943K + non-cash addbacks excl. SBC ($4,184 dep + $996 amort + $90 debt issuance amort + $479 doubtful accts + $190 FX loss + $2,309 deferred tax = $8,248K) - maintenance capex $7,867K = $13,324K, matching exactly. Source: FY2025 10-K, accession 0001193125-26-082863.
2024
$1.08
▼
Corrected from $1.36: the prior record subtracted SBC of $11,782K (the XBRL ShareBasedCompensation tag, which excludes stock price award program and acquisition-related stock comp), but the cash-flow statement adds back total non-cash stock compensation of $19,524K, so only $11,782K of the add-back was being reversed. OE = CFO - WC_change - SBC - maintenance capex. CFO=$47,729K; revenue $313,855K. WC lines (AR/contract assets -5,473; prepaid -203; AP -1,054; accrued 364; contract liab -999; income tax 1,393) sum=-5,972K; SBC=$19,524K (total non-cash stock comp per cash flow statement: $11,782K regular + $5,745K stock price award program + $1,997K LeewayHertz acquisition-related); capex=$4,079K, revenue grew +17,265K; growth capex=1.728%x17,265=$298K, maintenance capex=$3,781K. OE=47,729+5,972-19,524-3,781=$30,396K. Diluted shares=28,090,991. OE/sh=$1.08. Source: FY2025 10-K, accession 0001193125-26-082863 (and FY2024 10-K 0000950170-25-030037).
2023
$1.28
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$37,401K; revenue $296,590K. WC lines (AR/unbilled -3,831; prepaid -489; AP -1,184; accrued -2,668; contract liab -1,191; income tax -3,400) sum=-12,763K; SBC=$10,724K; capex=$4,101K, revenue grew YoY (+2,848K); growth capex=1.728%x2,848=$49K, maintenance_capex=$4,052K. OE=37,401-(-12,763)-10,724-4,052=$35,388K. Diluted shares=27,636,613 (down from 31,961,741 on large FY2023 buybacks). OE/sh=$1.28. Source: FY2025 10-K comparative column, accession 0001193125-26-082863.
2022
$1.19
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$58,904K; revenue $293,742K. WC lines (AR/unbilled 2,603; prepaid 4,414; AP 1,063; accrued -6,443; contract liab -1,338; income tax 5,759) sum=$6,058K; SBC=$10,267K; capex=$4,656K, revenue grew YoY (+14,933K); growth capex=1.728%x14,933=$258K, maintenance_capex=$4,398K. OE=58,904-6,058-10,267-4,398=$38,181K. Diluted shares=31,961,741. OE/sh=$1.19. Source: FY2022 10-K, accession 0000950170-23-005957.
2021
$1.37
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$46,353K (revenue recovered to $278,809K from $239,482K COVID trough). WC lines (AR/unbilled -18,241; prepaid -2,153; AP 1,580; accrued 3,554; contract liab 5,851; income tax -2,040) sum=-11,449K; SBC=$10,122K; capex=$3,242K, revenue grew YoY (+39,327K); growth capex=1.728%x39,327=$679K, maintenance_capex=$2,563K. OE=46,353-(-11,449)-10,122-2,563=$45,117K. Diluted shares=32,882,608. OE/sh=$1.37. Source: FY2022 10-K comparative column, accession 0000950170-23-005957.
2020
$0.34
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$44,061K (COVID year; revenue fell 15% to $239,482K from $282,472K). WC lines (AR/unbilled 16,876; prepaid 261; AP -2,397; accrued 8,101; contract liab -818; income tax -463) sum=$21,560K; SBC=$9,740K; capex=$1,893K, revenue declined so growth capex=$0, maintenance_capex=$1,893K. Includes a $3,885K COVID-related asset impairment, correctly captured as a non-cash addback inside CFO. OE=44,061-21,560-9,740-1,893=$10,868K. Diluted shares=32,404,536. OE/sh=$0.34. This year is treated as a pandemic-distorted trough, excluded from the anchor window. Source: FY2022 10-K comparative column, accession 0000950170-23-005957.
2019
$0.81
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$42,361K; WC lines (AR/unbilled 4,262; prepaid 1,450; AP 1,065; accrued -2,944) sum=$3,833K; SBC=$7,716K; capex=$4,568K, revenue fell YoY (282,472 vs 285,887) so growth capex=$0, maintenance_capex=$4,568K. OE=42,361-3,833-7,716-4,568=$26,244K. Diluted shares=32,452,593. OE/sh=$0.81. Source: FY2019 10-K, accession 0001564590-20-008982.
2018
$0.95
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$32,411K; WC lines (AR/unbilled -2,556; prepaid -1,870; AP -1,005; accrued -11,699) sum=-17,130K; SBC=$9,310K; capex=$9,637K, revenue grew YoY (285,887 vs 276,599, +9,288K); mean capex/revenue ratio over FY2016-2025=1.728% so growth_capex=$160K, maintenance_capex=$9,477K. OE=32,411-(-17,130)-9,310-9,477=$30,754K. Diluted shares=32,330,406. OE/sh=$0.95. Note: a $6.269M asset impairment this year is a non-cash charge already inside CFO/WC reconciliation via the standard addback; NI-based cross-check has a ~15% gap vs the CFO-based figure for this year, traced to discontinued-operations reporting in this legacy filing (a small divested unit) which is not separable from the public data cleanly; the CFO-based figure (using directly reported CFO, WC lines, SBC and capex) is used as the more reliable basis since none of its inputs are derived residuals. Source: FY2019 10-K comparative column, accession 0001564590-20-008982.
2017
$0.70
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$26,509K; WC lines (AR/unbilled -3,060; prepaid -887; AP -1,064; accrued -7,859) sum=-12,870K; SBC=$10,316K; capex=$6,517K, revenue fell YoY (276,599 vs 279,787) so growth capex=$0, maintenance_capex=$6,517K. OE=26,509-(-12,870)-10,316-6,517=$22,546K. Diluted shares=32,196,132. OE/sh=$0.70. Source: FY2019 10-K comparative column, accession 0001564590-20-008982.
2016
$0.74
▼
OE = CFO - WC_change - SBC - maintenance_capex. CFO=$32,889K; WC lines (AR/unbilled -5,431; prepaid 135; AP 790; accrued 1,168) sum=-3,338K so WC_change=-3,338 (subtract it, i.e. add back the cash drag); SBC=$8,765K; capex=$3,179K, revenue fell YoY (279,787 vs 288,561) so growth capex=$0, maintenance_capex=$3,179K. OE=32,889-(-3,338)-8,765-3,179=$24,283K. Diluted shares=32,815,391. OE/sh=$0.74. Source: FY2018 10-K comparative column, accession 0001564590-19-007043.
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.