2025
$4.44
▼
CFO=$24,113K; WC movement=-$86,800K (AR -20,566, Inventory -33,426, Prepaid +1,896, Contract assets +5,496, Other assets -7,205, AP -10,084, Income taxes receivable -5,457, Accrued -6,789, Other noncurrent liab -10,665 -- a large working-capital build funding the 52% revenue surge); SBC=$427K; capex=$9,973K; revenue grew from $475,967K to $722,405K (+$246,438K) so growth capex=0.771%x246,438=$1,900K; maintenance capex=9,973-1,900=$8,073K. OE = 24,113-(-86,800)-427-8,073 = $102,413K. Diluted shares=23,066K. OE/sh=$4.44. Reconciliation: NI(113,987)+noncash(-3,074, net -- includes a ($14,890K) deferred-tax benefit tied to the release of most of the company's deferred-tax valuation allowance following removal of going-concern doubt, which is a large noncash item already backed out of CFO)+WC(-86,800)=24,113, exact match to CFO. This valuation-allowance release inflated GAAP net income (+$1.66/share one-time per the filing) but is fully neutralized in the CFO-based OE calculation. Source: FY2025 10-K, accession 0001628280-26-013207.
2024
$3.22
▼
CFO=$62,390K; WC movement=-$16,148K (AR +2,117, Inventory -10,557, Prepaid +2,241, Contract assets -5,908, Other assets -1,631, AP -8,856, Income taxes receivable -436, Accrued +12,003, Other noncurrent liab -5,121); SBC=$89K; capex=$4,559K; revenue grew from $458,973K to $475,967K (+$16,994K) so growth capex=0.771%x16,994=$131K; maintenance capex=4,559-131=$4,428K. OE = 62,390-(-16,148)-89-4,428 = $74,021K. Diluted shares=23,018K. OE/sh=$3.22. Reconciliation: NI(69,279)+noncash(~9,170, incl. noncash lease expense first broken out this year)+WC(-16,148)=62,301 vs CFO 62,390 (0.1% gap). Source: FY2024 10-K, accession 0001137091-25-000005.
2023
$1.39
▼
CFO=$70,512K; WC movement=+$33,344K (AR +21,248, Inventory +33,787, Prepaid/ROU/other -7,043, AP -9,237, Income taxes receivable +5, Accrued -2,162, Other noncurrent liab -3,254); SBC=$151K; capex=$5,036K; revenue fell from $481,333K to $458,973K so growth capex=$0, maintenance capex=capex=$5,036K. OE = 70,512-33,344-151-5,036 = $31,981K. Diluted shares=22,973K. OE/sh=$1.39. Reconciliation: NI(26,306)+noncash(~10,862)+WC(33,344)=70,512, exact match to CFO. Source: FY2023 10-K, accession 0001137091-24-000007.
2022
$0.92
▼
CFO=-$8,845K; WC movement=-$31,507K (AR -25,672, Inventory +21,098, Prepaid/ROU/other -4,251, AP -17,004, Income taxes receivable +3,721, Accrued +2,107, Other noncurrent liab -11,506); SBC=$385K; capex=$1,354K; revenue grew from $456,255K to $481,333K (+$25,078K) so growth capex=0.771%x25,078=$193K; maintenance capex=1,354-193=$1,161K. OE = -8,845-(-31,507)-385-1,161 = $21,116K. Diluted shares=22,948K. OE/sh=$0.92. Reconciliation: NI(11,270)+noncash(~11,392)+WC(-31,507)=-8,845, exact match to CFO. Source: FY2022 10-K, accession 0001137091-23-000004.
2021
-$1.70
▼
CFO=-$61,478K; WC movement=-$24,595K (AR -4,952, Inventory -34,840, Prepaid -103, AP +62,105, Accrued -42,759, Other noncurrent liab -4,046; a supply-chain/inflation-pressured year with a large accrued-liability reversal); SBC=$394K; capex=$1,968K; revenue grew from $417,639K to $456,255K (+$38,616K) so growth capex=0.771%x38,616=$298K; maintenance capex=1,968-298=$1,670K. OE = -61,478-(-24,595)-394-1,670 = -$38,947K. Diluted shares=22,908K. OE/sh=-$1.70. Reconciliation: NI(-48,472)+noncash(~11,589)+WC(-24,595)=-61,478, exact match to CFO. Source: FY2021 10-K, accession 0001137091-22-000007.
2020
-$0.73
▼
CFO=-$7,594K; WC movement=+$6,151K (AR +44,611, Inventory -382, Prepaid +3,958, AP -44,161, Accrued +11,106, Other noncurrent liab -8,981; COVID-disrupted year); SBC=$607K; capex=$2,402K; revenue fell from $546,076K to $417,639K so growth capex=$0, maintenance capex=capex=$2,402K. OE = -7,594-6,151-607-2,402 = -$16,754K. Diluted shares=22,872K. OE/sh=-$0.73. Reconciliation: NI(-22,982)+noncash(~9,237, incl. a $497K loss on debt extinguishment)+WC(6,151)=-7,594, exact match to CFO. Source: FY2020 10-K, accession 0001137091-21-000002.
2019
$0.77
▼
CFO=$18,157K; WC movement=-$2,922K (AR -18,095, Inventory -3,977, Prepaid +17,125, AP -9,494, Accrued +13,948, Other noncurrent liab -2,429); SBC=$1,248K; capex=$3,681K; revenue grew from $496,038K to $546,076K (+$50,038K) so growth capex=0.771%x50,038=$386K; maintenance capex=3,681-386=$3,295K. OE = 18,157-(-2,922)-1,248-3,295 = $16,536K. Diluted shares=21,530K. OE/sh=$0.77. Reconciliation: NI(8,248)+noncash(~12,831, incl. warrant fair-value change, financing-fee amort, D&A)+WC(-2,922)=18,157, exact match to CFO. Source: FY2019 10-K, accession 0001628280-20-006265.
2018
-$1.69
▼
CFO=-$6,168K; WC movement=+$19,531K (AR -17,890, Inventory -26,202, Prepaid -761, AP +33,968, Accrued +11,630, Other noncurrent liab +18,786); SBC=$2,663K; capex=$3,645K; revenue grew from $416,616K to $496,038K (+$79,422K) so growth capex=0.771%x79,422=$612K; maintenance capex=3,645-612=$3,033K. OE = -6,168-19,531-2,663-3,033 = -$31,395K. Diluted shares=18,585K. OE/sh=-$1.69. Reconciliation: NI(-54,726)+noncash(~29,027)+WC(19,531)=-6,168, exact match to CFO. Source: FY2019 10-K, accession 0001628280-20-006265 (2018 comparative column).
2017
-$1.55
▼
CFO=-$7,695K; WC movement=+$8,770K (AR -8,391, Inventory +13,366, Prepaid -2,284, AP -1,198, Income taxes refundable +6,508, Accrued +6,029, Other noncurrent liab -5,260; source-positive convention); SBC=$473K; capex=$5,061K; revenue grew from $339,465K to $416,616K (+$77,151K) so growth capex = capex_ratio(0.771%, mean capex/revenue over the 2019-2025 anchor window) x 77,151 = $595K; maintenance capex = 5,061-595 = $4,466K. OE = -7,695-8,770-473-4,466 = -$21,404K. Diluted shares=13,787K. OE/sh=-$1.55. Reconciliation: NI(-47,612)+noncash(~30,808)+WC(8,770)=-8,034 vs CFO -7,695 (4.4% gap, within tolerance; source table for this early, restatement-era filing was a dense multi-year MD&A table). Source: FY2018 10-K, accession 0001628280-19-015322 (2017 comparative column, used for the Accrued Liabilities line which was reclassified vs the original late FY2017 10-K).
2016
-$1.33
▼
OE = CFO - WC movement - SBC - maintenance capex, all from the FY2016 cash-flow statement as reported in the FY2017 10-K (which restated a portion of FY2016/2017 vs the original late FY2017 10-K). CFO=$32,282K; WC movement (sum of AR/Inventory/Prepaid/AP/Accrued/other-noncurrent-liability lines, source-positive convention)=+$41,277K (working capital was a large source of cash that year, mostly inventory/AR release following the 2016 fraud-restatement cleanup); SBC=$1,619K; capex=$3,872K; revenue fell YoY ($339,465K vs $362,387K in 2015) so growth capex=$0 and maintenance capex=capex=$3,872K. OE = 32,282-41,277-1,619-3,872 = -$14,486K. Diluted shares=10,931K. OE/sh=-$1.33. Reconciliation: NI(-47,472)+noncash addbacks(~38,792, incl. D&A, warrant fair-value change, financing-fee amort, deferred tax, impairment, doubtful-account/inventory-obsolescence provisions)+WC(41,277)=CFO within ~1%. Source: FY2017 10-K, accession 0001137091-19-000016 (2016 comparative column).
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.