2025
-$0.32
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$(8,762,000); ΔWC=$4,061,000 (AR (4,303,000), Contract assets (5,967,000), Inv (1,943,000), Prepaid (5,937,000), AP 4,114,000, Customer deposit 18,062,000 [Puerto Rico Early Warning System Project milestone billing], Accrued 35,000); SBC=$1,663,000; revenue rebounded $24.01M→$40.76M (hardware +91% driven by $13.1M Puerto Rico contract; software +21.5%), growth capex=0.0086×16,749,000=$144,041, maint capex=255,000-144,041=$110,959. OE=(8,762,000)-4,061,000-1,663,000-110,959=(14,596,959). Diluted shares=45,056,436. OE/sh=(0.3239). Reconciliation check: NI(18,112,000 loss)+D&A+non-cash items(warrant/term-loan FV, ROU amort, etc.)+ΔWC reconciles to CFO within <1%. Source: FY2025 10-K, accession 0001193125-25-319294.
2024
-$0.56
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$(19,454,000); ΔWC=$3,408,000 (AR 2,819,000, Inv (816,000), Prepaid (1,272,000), AP 2,235,000, CustomerDeposit 840,000, Accrued (398,000)); SBC=$1,652,000; revenue declined sharply $46.66M→$24.01M (large prior-year hardware project completed with no immediate replacement) so maint capex=full capex=$191,000. OE=(19,454,000)-3,408,000-1,652,000-191,000=(24,705,000). Diluted shares=44,316,865 (share count rose ~20% YoY from equity issuance). OE/sh=(0.5575). Source: FY2025 10-K (comparative), accession 0001193125-25-319294.
2023
-$0.20
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$(9,593,000); ΔWC=$(3,929,000) (AR 827,000, Inv (788,000), Prepaid 1,671,000, AP 425,000, Accrued (6,064,000)); SBC=$1,642,000; revenue declined $54.04M→$46.66M so maint capex=full capex=$239,000. OE=(9,593,000)-(3,929,000)-1,642,000-239,000=(7,545,000). Diluted shares=36,939,335. OE/sh=(0.2043). Source: FY2023 10-K, accession 0001437749-23-033895.
2022
$0.03
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$468,000; ΔWC=$(3,218,000) (AR 836,000, Inv 75,000, Prepaid 242,000, AP 199,000, Accrued (4,570,000)); SBC=$2,227,000; revenue grew $47.00M→$54.04M, growth capex=0.0086×7,032,000=$60,475, maint capex=381,000-60,475=$320,525. OE=468,000-(3,218,000)-2,227,000-320,525=1,138,475. Diluted shares=36,495,012. OE/sh=0.0312. FY2022 includes a non-cash $13.162M goodwill impairment (added back automatically via CFO start, correctly not double counted) tied to the American Signal Corp acquisition - flagged as capital-destruction history for the bear case. Source: FY2023 10-K (comparative), accession 0001437749-23-033895.
2021
$0.10
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$6,150,000; ΔWC=$884,000 (AR (2,138,000), Inv (846,000), Prepaid (1,634,000), AP 600,000, Accrued 4,902,000); SBC=$1,424,000; revenue grew $43.01M→$47.00M, growth capex=0.0086×3,993,000=$34,340, maint capex=208,000-34,340=$173,660. OE=6,150,000-884,000-1,424,000-173,660=3,668,340. Diluted shares=35,589,148. OE/sh=0.1031. Note: FY2021 includes the $15.85M American Signal Corp acquisition (cash paid in investing activities, not OE); resulting intangible amortization is added back per CFO-start method but flagged as a wasting asset for the growth path. Source: FY2021 10-K, accession 0001437749-21-027262.
2020
$0.23
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$6,918,000; ΔWC=$(2,130,000) (AR (1,775,000), Inv (521,000), Prepaid 927,000, AP 477,000, Accrued (1,238,000)); SBC=$980,000; revenue grew $36.98M→$43.01M, growth capex=0.0086×6,031,000=$51,887, maint capex=140,000-51,887=$88,113. OE=6,918,000-(2,130,000)-980,000-88,113=7,979,887. Diluted shares=34,092,328. OE/sh=0.2341. CFO already nets out non-cash PPP loan forgiveness gain and $5.7M non-cash deferred tax benefit vs NI of $11.87M. Source: FY2021 10-K (comparative), accession 0001437749-21-027262.
2019
$0.12
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$9,855,031; ΔWC=$4,736,188 (AR (854,676), Inv 756,732, Prepaid 1,358,690, OtherAssets 116,973, AP (2,211,695), Payroll (67,692), WarrantySettle (34,065), Accrued 5,671,921); SBC=$735,003; revenue grew $26.31M→$36.98M, growth capex=0.0086×10,672,265=$91,782, maint capex=343,000-91,782=$251,218. OE=9,855,031-4,736,188-735,003-251,218=4,132,622. Diluted shares=33,397,095. OE/sh=0.1237. Reconciliation check: NI(2,784,992)+D&A+non-cash+ΔWC ties to CFO exactly. Source: FY2019 10-K, accession 0001437749-19-024099.
2018
-$0.03
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$1,251,819; ΔWC=$1,215,888 (AR 3,149,579, Inv (1,648,484), Prepaid (2,075,323), OtherAssets (60,615), AP 192,638, Payroll 127,623, WarrantySettle (11,395), Accrued 1,541,865); SBC=$584,873; revenue grew $20.31M→$26.31M, growth capex=0.0086×5,992,612=$51,536, maint capex=625,845-51,536=$574,309. OE=1,251,819-1,215,888-584,873-574,309=(1,123,251). Diluted shares=32,492,645 (loss year). OE/sh=(0.0346). Reconciliation check: NI(3,745,042 loss)+D&A+non-cash addbacks+ΔWC ties to CFO exactly ($1,251,819). Source: FY2019 10-K (comparative), accession 0001437749-19-024099.
2017
-$0.02
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$(666,772); ΔWC=$(1,172,020) (AR (2,272,970), Inv (519,568), Prepaid (147,456), PrepaidNC 226,937, AP 537,800, Payroll 1,487,734, WarrantySettle (67,959), Accrued (416,538)); SBC=$1,116,400; revenue grew $16.36M→$20.31M, capex_ratio (10-yr mean capex/revenue)=0.86%, growth capex=0.0086×3,953,173=$33,997, maint capex=182,326-33,997=$148,329. OE=(666,772)-(1,172,020)-1,116,400-148,329=(759,481)... wait recompute: (666,772)-(1,172,020)= 505,248; 505,248-1,116,400=(611,152); (611,152)-148,329=(759,481). Diluted shares=31,855,430 (loss year). OE/sh=(0.0238). Reconciliation: independently built NI+D&A+non-cash-ΔWC ties to CFO exactly. Source: FY2017 10-K, accession 0001437749-17-020614.
2016
-$0.04
▼
OE=CFO-ΔWC-SBC-maintcapex. CFO=$(1,149,097); ΔWC(AR,Inv,Prepaid,PrepaidNC,AP,Payroll,WarrantySettle,Accrued, per CF statement)=$(692,525); SBC=$605,426; revenue declined YoY ($16.36M vs $16.78M) so maint capex=full capex=$162,322. OE=(1,149,097)-(692,525)-605,426-162,322=(1,224,320). Diluted shares=31,970,600 (loss year, basic=diluted). OE/sh=(0.0383). Source: FY2017 10-K (comparative), accession 0001437749-17-020614.
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.