2025
-$0.56
▼
CFO=-$10,752K; working-capital movement (AR $216K + unbilled -$3,791K + prepaid/other $2,314K + AP/accrued -$1,660K) = -$2,921K; SBC broad (stock comp $818K + stock for services $477K)=$1,295K; capex=$4,708K, again substantially PFAS-technology-related per the filing's disclosure of PFAS treatment system spending. Same judgment applied: maintenance capex = 1.862%x61,674 = $1,148K. OE = -10,752 -(-2,921) - 1,295 - 1,148 = -$10,274K. Diluted shares=18,464K. OE/sh=-$0.56. Source: FY2025 10-K, accession 0001493152-26-012314.
2024
-$0.98
▼
CFO=-$14,743K; working-capital movement (AR -$2,076K + unbilled $3,442K + prepaid/other $3,072K + AP/accrued -$6,667K) = -$2,229K; SBC broad (stock comp $656K + stock for services $480K)=$1,136K; capex=$3,405K, of which the company discloses a material portion was PFAS-destruction-technology prototype spend rather than sustaining capex. Because revenue fell YoY, the mechanical formula would call the entire $3,405K maintenance capex, which conflicts with that disclosure; as a judgment call, maintenance capex is instead set at the FY2017-FY2023 average capex/revenue ratio (1.862%) applied to FY2024 revenue: 1.862%x59,117=$1,100K. OE = -14,743 -(-2,229) - 1,136 - 1,100 = -$14,750K. Diluted shares=15,072K. OE/sh=-$0.98. Source: FY2024 10-K, accession 0001493152-25-010161.
2023
$0.12
▼
CFO=$6,148K; working-capital movement (AR -$403K + unbilled -$2,370K + prepaid/other $4,193K + AP/accrued $665K) = $2,085K; SBC broad (stock comp $548K + stock for services $477K)=$1,025K; capex=$1,714K; revenue grew YoY (+$19,136K to $89,735K); growth capex=1.862%x19,136=$356K; maintenance capex=1,714-356=$1,358K. OE = 6,148 - 2,085 - 1,025 - 1,358 = $1,680K. Diluted shares=13,739K. OE/sh=$0.12. Source: FY2023 10-K, accession 0001493152-24-009805.
2022
-$0.24
▼
CFO=-$553K; working-capital movement (AR $2,028K + unbilled $2,933K + prepaid/other $2,018K + AP/accrued -$6,270K) = $709K; SBC broad (stock comp $408K + stock for services $481K)=$889K; capex=$1,023K; revenue fell YoY (-$1,592K to $70,599K) so maintenance capex = full capex = $1,023K. OE = -553 - 709 - 889 - 1,023 = -$3,174K. Diluted shares=13,280K. OE/sh=-$0.24. This is the median year of the FY2017-2025 window and the DCF anchor. Source: FY2022 10-K, accession 0001493152-23-008673.
2021
-$0.59
▼
CFO=-$6,837K; working-capital movement (AR -$1,739K + unbilled $5,458K + prepaid/other $1,165K + AP/accrued -$6,552K) = -$1,668K; SBC broad (stock comp $250K + stock for services $427K)=$677K; capex=$1,577K; revenue fell YoY (-$33,235K to $72,191K) so maintenance capex = full capex = $1,577K. OE = -6,837 -(-1,668) - 677 - 1,577 = -$7,423K. Diluted shares=12,673K. OE/sh=-$0.59. Source: FY2021 10-K, accession 0001493152-22-009260.
2020
$0.26
▼
CFO=$7,368K; working-capital movement (AR $3,620K + unbilled -$6,469K + prepaid/other $1,147K + AP/accrued $4,217K) = $2,515K; SBC broad (stock comp $236K + stock for services $232K)=$468K; capex=$1,715K; revenue grew YoY (+$31,967K to $105,426K); growth capex=1.862%x31,967=$595K; maintenance capex=1,715-595=$1,120K. OE = 7,368 - 2,515 - 468 - 1,120 = $3,265K. Diluted shares=12,347K. OE/sh=$0.26. Source: FY2020 10-K, accession 0001493152-21-007032.
2019
$0.24
▼
CFO=-$4,683K; working-capital movement (AR -$5,829K + unbilled -$4,879K + prepaid/other $923K + AP/accrued $664K) = -$9,121K; SBC broad (stock comp $179K + stock for services $241K)=$420K; capex=$1,535K; revenue grew YoY (+$23,920K to $73,459K); capex_ratio (mean capex/revenue, FY2017-FY2023)=1.862%; growth capex=1.862%x23,920=$445K; maintenance capex=1,535-445=$1,090K. OE = -4,683 -(-9,121) - 420 - 1,090 = $2,928K. Diluted shares=12,046K. OE/sh=$0.24. Source: FY2019 10-K, accession 0001493152-20-004463.
2018
-$0.37
▼
CFO=$1,960K; working-capital movement (AR $139K + unbilled $1,626K + prepaid/other $1,932K + AP/accrued $765K) = $4,462K; SBC broad (stock comp $198K + stock for services $249K) = $447K; capex=$1,432K; revenue fell YoY ($49,539K vs $49,769K) so maintenance capex = full capex = $1,432K. OE = 1,960 - 4,462 - 447 - 1,432 = -$4,381K. Diluted shares=11,855K. OE/sh=-$0.37. Source: FY2018 10-K, accession 0001493152-19-004464.
2017
-$0.03
▼
OE = CFO - working-capital movement - SBC(broad) - maintenance capex. CFO=$442K. Working-capital movement (sum of AR, unbilled receivables, prepaid/other, AP/accrued/unearned lines in the cash-flow reconciliation) = $0K. SBC broadly defined (cash-flow stock comp $144K + stock issued for services $225K, both non-cash and dilutive) = $369K. Capex (PP&E purchases) = $439K; revenue fell YoY ($49,769K vs $51,219K in 2016) so growth capex = $0 and maintenance capex = full capex = $439K. OE = 442 - 0 - 369 - 439 = -$366K. Diluted shares = 11,706K. OE/sh = -$0.03. Source: FY2017 10-K, accession 0001493152-18-003480.
2016
-$0.31
▼
OE = CFO - working-capital movement - SBC(broad) - maintenance capex, same basis as FY2017-2025 records. CFO (total, incl. discontinued ops -$959K) = $104K. Working-capital movement (AR $1,070K + unbilled $2,134K + prepaid/inventories/other $2,870K + AP/accrued/unearned -$3,187K) = $2,887K (restricted cash line of $35K left in CFO as immaterial). SBC broad (stock comp $98K + stock issued for services $238K) = $336K. Capex = $436K; revenue fell YoY ($51,219K vs $62,383K in 2015) so growth capex = $0 and maintenance capex = $436K. Non-cash impairments ($1,816K tangible + $8,288K intangible) are added back automatically via CFO. OE = 104 - 2,887 - 336 - 436 = -$3,555K. Diluted shares = 11,608K. OE/sh = -$0.31. Source: FY2016 10-K, accession 0001437749-17-005194.
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.