2025
$4.15
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$178,790k; NI=$93,339k; deferred tax=$18,909k; D&A(PP&E)=$21,089k; amort. of intangibles=$37,169k (Carbon6 acquisition, closed Feb 4, 2025, contributing); provision for credit losses=$9,918k; other,net=$(1,087)k; OE before capex=$179,337k (check: +ΔWC $(54,275)k +SBC $53,728k = $178,790k, exact match to reported CFO). Capex=$26,524k; capex_ratio=4.30% (10-yr mean capex/revenue); revenue grew $113,740k YoY so growth capex=$4,891k; maintenance capex=$21,633k. OE=$179,337k-$21,633k=$157,704k. Diluted shares=37,992k. OE/sh=$4.15. Note: the swing in deferred taxes ($28.7M year-over-year) is the main driver of this year's unusually high growth rate and reflects the company's NOLs being largely used up as it becomes a full federal cash taxpayer, not a repeatable annual step-up; it was not used as the anchor for this reason. Source: FY2025 10-K, accession 0001092699-26-000012.
2024
$2.70
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$157,398k; NI=$77,054k; deferred tax=$(9,786)k; D&A(PP&E)=$18,721k; amort. of intangibles=$23,510k (SupplyPike acquisition, closed July 31, 2024, contributing); provision for credit losses=$7,683k; other,net=$577k; OE before capex=$117,759k (check: +ΔWC $(14,918)k +SBC $54,557k = $157,398k, exact match). Capex=$20,046k; capex_ratio=4.30%; revenue grew $100,855k YoY so growth capex=$4,337k; maintenance capex=$15,709k. OE=$117,759k-$15,709k=$102,050k. Diluted shares=37,856k. OE/sh=$2.70. Source: FY2025 10-K, accession 0001092699-26-000012.
2023
$2.20
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$132,298k; NI=$65,824k; deferred tax=$(10,079)k; D&A(PP&E)=$18,631k; amort. of intangibles=$16,116k; provision for credit losses=$5,707k; other,net=$2,415k; OE before capex=$98,614k (check: +ΔWC $(11,824)k +SBC $45,508k = $132,298k, exact match). Capex=$19,761k; capex_ratio=4.30%; revenue grew $86,035k YoY so growth capex=$3,700k; maintenance capex=$16,061k. OE=$98,614k-$16,061k=$82,553k. Diluted shares=37,475k. OE/sh=$2.20. This is the anchor year (median of the FY2021-2025 window). Source: FY2025 10-K, accession 0001092699-26-000012.
2022
$1.79
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$100,052k; NI=$55,134k; deferred tax=$(3,732)k; D&A(PP&E)=$16,421k; amort. of intangibles=$11,768k; provision for credit losses=$3,359k; other,net=$220k; OE before capex=$83,170k (check: +ΔWC $(16,517)k +SBC $33,399k = $100,052k, exact match). Capex=$19,880k; capex_ratio=4.30%; revenue grew $65,599k YoY so growth capex=$2,821k; maintenance capex=$17,059k. OE=$83,170k-$17,059k=$66,111k. Diluted shares=36,953k. OE/sh=$1.79. Source: FY2023 10-K (comparative), accession 0001092699-24-000012.
2021
$1.68
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$112,893k; NI=$44,597k; deferred tax=$3,881k; D&A(PP&E)=$14,788k; amort. of intangibles=$10,126k (Data Chorus acquisition contributing); provision for credit losses=$4,717k; other,net=$323k; OE before capex=$78,432k (check: +ΔWC $6,887k +SBC $27,574k = $112,893k, exact match). Capex=$19,588k; capex_ratio=4.30%; revenue grew $72,646k YoY so growth capex=$3,124k; maintenance capex=$16,464k. OE=$78,432k-$16,464k=$61,968k. Diluted shares=36,962k. OE/sh=$1.68. Source: FY2021 10-K, accession 0001564590-22-005952.
2020
$1.63
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$88,562k; NI=$45,586k; deferred tax=$4,241k; change in earn-out liability=$(85)k; D&A(PP&E)=$13,127k; amort. of intangibles=$5,538k; provision for credit losses=$5,660k; other,net=$(24)k; OE before capex=$74,043k (check: +ΔWC $(4,417)k +SBC $18,936k = $88,562k, exact match). Capex=$16,467k; capex_ratio=4.30%; revenue grew $33,506k YoY so growth capex=$1,441k; maintenance capex=$15,026k. OE=$74,043k-$15,026k=$59,017k. Diluted shares=36,285k. OE/sh=$1.63. Source: FY2021 10-K (comparative), accession 0001564590-22-005952.
2019
$1.33
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$71,794k; NI=$33,712k; deferred tax=$7,581k; change in earn-out liability=$(445)k; D&A(PP&E)=$11,123k; amort. of intangibles=$5,315k; provision for credit losses=$3,499k; other,net=$(574)k; OE before capex=$60,211k (check: +ΔWC $(3,107)k +SBC $14,690k = $71,794k, exact match to reported CFO). Capex=$13,585k; capex_ratio=4.30%; revenue grew $30,884k YoY so growth capex=$1,328k; maintenance capex=$12,257k. OE=$60,211k-$12,257k=$47,954k. Diluted shares=36,002k. OE/sh=$1.33. Source: FY2021 10-K (comparative), accession 0001564590-22-005952.
2018
$0.82
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$55,015k; NI=$23,872k; deferred tax=$2,798k; D&A(PP&E)=$8,593k; amort. of intangibles=$4,093k; provision for doubtful accounts=$2,592k; other,net=$(364)k; OE before capex=$41,584k (check: +ΔWC $827k +SBC $12,510k = $54,921k vs reported CFO $55,015k, ~0.2% gap, immaterial). Capex=$13,750k (includes capitalized internally-developed software, bundled into the same cash-flow line and balance-sheet PP&E category); capex_ratio=4.30%; revenue grew $28,155k YoY so growth capex=$1,211k; maintenance capex=$12,539k. OE=$41,584k-$12,539k=$29,045k. Diluted shares=35,212k (split-adjusted). OE/sh=$0.82. Source: FY2018 10-K, accession 0001564590-19-003903.
2017
$0.50
▼
OE = CFO - ΔWC - SBC - maintenance capex. CFO=$31,050k; NI=$351k; deferred tax=$9,616k; D&A(PP&E)=$7,208k; amort. of intangibles=$4,574k; provision for doubtful accounts=$1,705k; other,net=$(15)k; OE before capex=$23,439k (verified: this + ΔWC $(5,117)k + SBC $12,728k = $31,050k = reported CFO, exact match). Capex=$7,271k; capex_ratio=4.30%; revenue grew $26,932k YoY so growth capex=$1,158k; maintenance capex=$6,113k. OE=$23,439k-$6,113k=$17,326k. Diluted shares=34,712k (split-adjusted, per FY2019 10-K comparative). OE/sh=$0.50. Source: FY2018 10-K, accession 0001564590-19-003903 (share count from 0001564590-19-008020).
2016
$0.26
▼
OE = CFO - ΔWC - SBC - maintenance capex, all as reported in cash-flow reconciliation. CFO=$18,765k; NI=$4,963k; deferred tax=$(2,083)k; D&A(PP&E)=$6,598k; amort. of intangibles=$4,738k; provision for doubtful accounts=$1,375k; other,net=$0; sum (OE before capex, SBC excluded since it nets out of CFO-ΔWC-SBC)=$15,591k. Capex=$8,008k; capex_ratio=4.30% (mean capex/revenue, FY2016-2025 window); revenue grew $34,635k YoY so growth capex=$1,489k; maintenance capex=$6,519k. OE=$15,591k-$6,519k=$9,072k. Diluted shares=34,482k (17,241k as originally reported, doubled for the 2018 2-for-1 stock split, since no split-adjusted figure for this year appears in any later filing). OE/sh=$0.26. Reconciliation check: NI+D&A+non-cash-maint.capex vs CFO-based figure showed a ~$1.1M (5.9%) gap for this year, likely tied to the 2016 ASC 606 transition adjustments; immaterial to the analysis given this is the earliest year in the window. Source: FY2018 10-K (comparative), accession 0001564590-19-003903.
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.