2026
$2.83
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=($78.4M); working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($355.0M), removed; SBC=$38.3M; capex=$86.2M (PP&E $62,544K + capitalized software to be sold $23,674K); capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x organic revenue growth $313.5M (FY2026 revenue $1,976.8M vs pro forma FY2025 incl. BlueHalo $1,663.3M; acquired revenue excluded)=$10.8M; maintenance capex=$75.5M. Operating lease cash payments $23.7M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$139.1M; diluted weighted shares=49.09M; OE/sh=$2.83. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2026 10-K accession 0001104659-26-078906.
2025
$2.34
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=($1.3M); working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($118.3M), removed; SBC=$21.5M; capex=$22.8M (PP&E $19,547K + capitalized software to be sold $3,269K); capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $103.9M ($716.7M to $820.6M)=$3.6M; maintenance capex=$19.2M. Operating lease cash payments $10.2M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$66.0M; diluted weighted shares=28.17M; OE/sh=$2.34. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2026 10-K accession 0001104659-26-078906.
2024
$2.87
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$15.3M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($106.8M), removed; SBC=$17.1M; capex=$23.0M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $176.2M ($540.5M to $716.7M)=$6.0M; maintenance capex=$16.9M. Operating lease cash payments $9.6M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$78.5M; diluted weighted shares=27.33M; OE/sh=$2.87. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2026 10-K accession 0001104659-26-078906 (lease payments from FY2025 10-K 0001558370-25-008838).
2023
$2.62
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$11.4M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($84.2M), removed; SBC=$10.8M; capex=$14.9M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $94.8M ($445.7M to $540.5M)=$3.3M; maintenance capex=$11.6M. Operating lease cash payments $7.7M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$65.5M; diluted weighted shares=25.04M; OE/sh=$2.62. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2023 10-K accession 0001558370-23-011469.
2022
$1.43
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=($9.6M); working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($77.7M), removed; SBC=$5.4M; capex=$22.3M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $50.8M ($394.9M to $445.7M)=$1.7M; maintenance capex=$20.5M. Operating lease cash payments $6.9M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$35.3M; diluted weighted shares=24.69M; OE/sh=$1.43. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2023 10-K accession 0001558370-23-011469.
2021
$1.73
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$86.5M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=$21.9M, removed; SBC=$6.9M; capex=$11.3M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $27.6M ($367.3M to $394.9M)=$0.9M; maintenance capex=$10.3M. Operating lease cash payments $5.2M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it) [FY2021 payments not tagged; non-cash lease expense $5.2M used as proxy]. OE=$42.3M; diluted weighted shares=24.36M; OE/sh=$1.73. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2023 10-K accession 0001558370-23-011469.
2020
$2.05
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$25.1M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($43.8M), removed; SBC=$6.2M; capex=$11.2M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $53.0M ($314.3M to $367.3M)=$1.8M; maintenance capex=$9.4M. Operating lease cash payments $3.9M deducted separately because the lease-liability paydown sits inside the 'other liabilities' working-capital line (non-cash lease expense is added back above it). OE=$49.4M; diluted weighted shares=24.09M; OE/sh=$2.05. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2020 10-K accession 0001558370-20-007720.
2019
$2.24
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$26.9M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($41.3M), removed; SBC=$7.0M; capex=$8.9M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $45.9M ($268.4M to $314.3M)=$1.6M; maintenance capex=$7.3M. OE=$53.9M; diluted weighted shares=24.07M; OE/sh=$2.24. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2020 10-K accession 0001558370-20-007720 (continuing operations).
2018
$1.14
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=$69.8M; working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=$29.6M, removed; SBC=$5.0M; capex=$9.6M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=3.43% x revenue increase $39.5M ($228.9M to $268.4M)=$1.4M; maintenance capex=$8.2M. OE=$27.1M; diluted weighted shares=23.81M; OE/sh=$1.14. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2020 10-K accession 0001558370-20-007720 (continuing operations).
2017
$0.70
▼
OE = CFO - dWC - SBC - maintenance capex - operating lease payments. CFO=($8.3M); working-capital lines in cash-flow reconciliation (AR, unbilled receivables & retentions, inventories, income tax receivable, prepaids, AP, other liabilities) net=($37.0M), removed; SBC=$3.4M; capex=$9.0M; capex ratio=3.43% (mean capex/revenue FY2017-FY2026); growth capex=$0 (revenue fell from $233.7M to $228.9M); maintenance capex=$9.0M. OE=$16.4M; diluted weighted shares=23.31M; OE/sh=$0.70. Reconciles exactly to net income + D&A + other non-cash items - SBC - maintenance capex - lease payments. Source: FY2019 10-K accession 0001558370-19-005898 (restated continuing-operations cash flow; revenue from FY2018 10-K 0001558370-18-005457).
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.