The Claude Trader

Grid › Electrical Work

EME Emcor Group, Inc.

NYSE, CIK 0000105634, fiscal year ends 12/31. Last price 647.66 on 2026-10-23, market value 28.6 billion dollars.

Machine-readable: EME.json, EME.md. Librarian dossier (cited facts, written 2026-10-20): EME dossier. Sections: Graham Defensive, Magic Formula, Momentum, Insider, Buffett Quality, Lynch GARP, Graham Enterprising, Piotroski F-Score, earnings record, insiders, filings and links.

PhilosophyScoreStatusCurrent inputs as ofHistory usedPriceVerificationRules
Graham Defensive 60 ok 2025-12-31
stale: Revenue
2013–2025 2026-10-23 14 verified, 22 unverified method
Magic Formula n/a insufficient data (debt unknown: no debt concept reported in the last 18 months) — — — — method
Momentum 42 ok 2026-10-23 — 2026-10-23 — method
Insider 20 ok 2026-10-23 — — — method
Buffett Quality 63
partial, missing 4
partial: 4 2026-07-24 2016–2025 2026-10-23 0 verified, 46 unverified method
Lynch GARP 55
partial, missing 4, 6
partial: 4, 6 — 2020–2025 2026-10-23 0 verified, 2 unverified method
Graham Enterprising 43
partial, missing 2
partial: 2 2026-06-30 2020–2025 2026-10-23 0 verified, 11 unverified method
Piotroski F-Score 67
partial, missing 5
partial: 5 — 2024–2026 — 0 verified, 23 unverified method

Market value, source trail

market_value = traded_price (price date) / depositary_ratio x latest point-in-time SEC shares outstanding (share-count date shown; from the filing cover page, summed across share classes only where the issuer filing verifies the classes are economically equivalent (rule + evidence URL in the source text), else withheld; priced at the primary listed class, so where other classes trade at a different price the value is an approximation; restated only for issuer-verified splits after the count date); weighted-average share counts are never used

InputValueUnitPeriod / dateSource
Traded price647.66USD per traded unit (share or ADS)2026-10-23Yahoo Finance
SEC shares outstanding44,109,901underlying shares2026-07-24SEC cover page 10-Q 0000105634-26-000110 (44,109,901 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/105634/000010563426000110/eme-20260630.htm 0000105634-26-000110
Depositary ratio1.0underlying shares per traded unit domestic 10-K filer; SEC shares are the traded units
Market value price date × latest reported shares28,568,218,482USD2026-10-23
shares at 2026-07-24
647.66 (price 2026-10-23) / 1 x 44,109,901 (shares at 2026-07-24) = 28,568,218,482

Graham Defensive

60 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 Adequate size16.99 revenue $B>= 15.0 / 5
2a Current ratio1.28>= 2.04.2 / 15
2b Long-term debt vs working capital no debt tag reported; using total liabilities minus current liabilities as an upper bound0.59 LTD / WC<= 1.015.0 / 15
3 Positive earnings each of 10 years10 of 1010 of 1015.0 / 15
4 Dividends every year for 20 years15 of 20 missing 2006, 2007, 2008, 2009, 2010 XBRL check: 13 years agree, 7 unverified20 of 2011.25 / 15
5 EPS growth, 3-yr avg now vs 10 yrs ago2.74 -> 21.01 (+668%)>= +33%10.0 / 10
6 P/E on 3-year average EPS30.8<= 150.0 / 15
7 P/B <= 1.5, or P/E x P/B <= 22.5P/B 7.00, product 215.9<= 1.5 or <= 22.50.0 / 10
Inputs, 38 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)647.662026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
Revenue16986422000.02025-12-31 staleSEC XBRL Revenues 0000105634-26-000025unverified
liabilities6077138000.02026-06-30SEC XBRL Liabilities 0000105634-26-000110unverified
current_liabilities5225140000.02026-06-30SEC XBRL LiabilitiesCurrent 0000105634-26-000110unverified
current_assets6671719000.02026-06-30SEC XBRL AssetsCurrent 0000105634-26-000110unverified
current_liabilities5225140000.02026-06-30SEC XBRL LiabilitiesCurrent 0000105634-26-000110unverified
equity4078907000.02026-06-30SEC XBRL StockholdersEquity 0000105634-26-000110unverified
Net income FY2016181935000.02016-12-31 historySEC XBRL NetIncomeLoss 0000105634-19-000044unverified
Net income FY2017227196000.02017-12-31 historySEC XBRL NetIncomeLoss 0000105634-20-000043unverified
Net income FY2018283531000.02018-12-31 historySEC XBRL NetIncomeLoss 0000105634-21-000044unverified
Net income FY2019325140000.02019-12-31 historySEC XBRL NetIncomeLoss 0000105634-22-000006unverified
Net income FY2020132943000.02020-12-31 historySEC XBRL NetIncomeLoss 0000105634-23-000005unverified
Net income FY2021383532000.02021-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-24-000006unverified
Net income FY2022406122000.02022-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-25-000015unverified
Net income FY2023632994000.02023-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20241007145000.02024-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20251272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Dividend years (Yahoo)[2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026] historyYahoo Finance dividend historyverified (partly: XBRL covers 13 of 20 years)
Dividends per share FY2013 (XBRL)0.182013-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-16-000297verified
Dividends per share FY2014 (XBRL)0.322014-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-17-000043verified
Dividends per share FY2015 (XBRL)0.322015-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-18-000045verified
Dividends per share FY2016 (XBRL)0.322016-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-19-000044verified
Dividends per share FY2017 (XBRL)0.322017-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-20-000043verified
Dividends per share FY2018 (XBRL)0.322018-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-21-000044verified
Dividends per share FY2019 (XBRL)0.322019-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-22-000006verified
Dividends per share FY2020 (XBRL)0.322020-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-23-000005verified
Dividends per share FY2021 (XBRL)0.522021-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-24-000006verified
Dividends per share FY2022 (XBRL)0.542022-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-25-000015verified
Dividends per share FY2023 (XBRL)0.692023-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-26-000025verified
Dividends per share FY2024 (XBRL)0.932024-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-26-000025verified
Dividends per share FY2025 (XBRL)1.02025-12-31 historySEC XBRL CommonStockDividendsPerShareDeclared 0000105634-26-000025verified
EPS diluted FY20142.522014-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-17-000043unverified
EPS diluted FY20152.722015-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-18-000045unverified
EPS diluted FY20162.972016-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-19-000044unverified
EPS diluted FY202313.312023-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-26-000025unverified
EPS diluted FY202421.522024-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-26-000025unverified
EPS diluted FY202528.192025-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-26-000025unverified
Shares outstanding44109901.02026-07-24SEC cover page 10-Q 0000105634-26-000110 (44,109,901 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/105634/000010563426000110/eme-20260630.htm 0000105634-26-000110not cross-checked

Magic Formula

insufficient data (debt unknown: no debt concept reported in the last 18 months). How this is scored.

insufficient data (debt unknown: no debt concept reported in the last 18 months).

Momentum

42 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
12-1 month return8.1 % (percentile 52.4)26.2 / 50
6 month return-25.7 % (percentile 5.8)1.2 / 20
Price / 52-week high0.68710.3 / 15
Volatility penalty (60d annualised)35.9 %4.2 / 15
Inputs, 1 numbers with their sources
InputValuePeriodSourceCheck
Adjusted close series (14 months)647.662026-10-23Yahoo Finance / Alpaca Market Data daily historynot cross-checked

Insider

20 of 100. ok. How this is scored. Form 4 data loaded through 2026-10-23

Test or factorValueThresholdPoints
Open-market buy value / market cap (percentile among buyers)0.0 bp1.2 / 35
Distinct buyers16.2 / 25
Buyer seniority0.510.0 / 20
Recency (half-life 30d)0.282.8 / 10
Sales penalty (excludes 10b5-1 plan sales)0.0 bp-0.0 / 0
Inputs, 1 numbers with their sources
InputValuePeriodSourceCheck
Form 4 P MCEVOY M KEVIN 2026-09-011473.582026-09-01SEC Form 4 (insider transactions data set)not cross-checked

Buffett Quality

63 of 100. partial: 4. How this is scored.

Test or factorValueThresholdPoints
1 Average return on equity (net income / year-end equity)21.3% over 8 yrs>= 15%25.0 / 25
2 Profitable every year10 of 10all years15.0 / 15
3 Net income growth, 3-yr average now vs start of window+22.8% a year>= +10%10.0 / 10
4 Borrowings / 3-yr average earnings (years to repay) debt unknown: no debt concept reported in the last 18 months—<= 4None / 15
5 Operating margin, 5-yr average7.3%>= 20%0.0 / 10
6 Free cash flow / net income, 5-yr (operating cash flow minus capex)1.10>= 1.010.0 / 10
7 Owner-earnings yield (3-yr avg free cash flow / market cap)3.9%>= 7%3.4 / 15
Inputs, 48 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)647.662026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
Net income FY2018283531000.02018-12-31 historySEC XBRL NetIncomeLoss 0000105634-21-000044unverified
Equity at FY2018 end1740545000.02018-12-31 historySEC XBRL StockholdersEquity 0000105634-20-000043unverified
Net income FY2019325140000.02019-12-31 historySEC XBRL NetIncomeLoss 0000105634-22-000006unverified
Equity at FY2019 end2057134000.02019-12-31 historySEC XBRL StockholdersEquity 0000105634-21-000044unverified
Net income FY2020132943000.02020-12-31 historySEC XBRL NetIncomeLoss 0000105634-23-000005unverified
Equity at FY2020 end2052668000.02020-12-31 historySEC XBRL StockholdersEquity 0000105634-22-000006unverified
Net income FY2021383532000.02021-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-24-000006unverified
Equity at FY2021 end2252387000.02021-12-31 historySEC XBRL StockholdersEquity 0000105634-23-000005unverified
Net income FY2022406122000.02022-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-25-000015unverified
Equity at FY2022 end1973589000.02022-12-31 historySEC XBRL StockholdersEquity 0000105634-24-000006unverified
Net income FY2023632994000.02023-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Equity at FY2023 end2469778000.02023-12-31 historySEC XBRL StockholdersEquity 0000105634-25-000015unverified
Net income FY20241007145000.02024-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Equity at FY2024 end2937657000.02024-12-31 historySEC XBRL StockholdersEquity 0000105634-26-000025unverified
Net income FY20251272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Equity at FY2025 end3673944000.02025-12-31 historySEC XBRL StockholdersEquity 0000105634-26-000110unverified
Net income FY2016181935000.02016-12-31 historySEC XBRL NetIncomeLoss 0000105634-19-000044unverified
Net income FY2017227196000.02017-12-31 historySEC XBRL NetIncomeLoss 0000105634-20-000043unverified
Net income FY2018283531000.02018-12-31 historySEC XBRL NetIncomeLoss 0000105634-21-000044unverified
Net income FY2019325140000.02019-12-31 historySEC XBRL NetIncomeLoss 0000105634-22-000006unverified
Net income FY2020132943000.02020-12-31 historySEC XBRL NetIncomeLoss 0000105634-23-000005unverified
Net income FY2021383532000.02021-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-24-000006unverified
Net income FY2022406122000.02022-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-25-000015unverified
Net income FY2023632994000.02023-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20241007145000.02024-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20251272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Operating income FY2021530800000.02021-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-24-000006unverified
Revenue FY20219903580000.02021-12-31 historySEC XBRL Revenues 0000105634-24-000006unverified
Operating income FY2022564877000.02022-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-25-000015unverified
Revenue FY202211076120000.02022-12-31 historySEC XBRL Revenues 0000105634-25-000015unverified
Operating income FY2023875756000.02023-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-26-000025unverified
Revenue FY202312582873000.02023-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
Operating income FY20241344863000.02024-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-26-000025unverified
Revenue FY202414566116000.02024-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
Operating income FY20251713418000.02025-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-26-000025unverified
Revenue FY202516986422000.02025-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
Operating cash flow FY2021318817000.02021-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-24-000006unverified
Capital expenditure FY202136192000.02021-12-31 historySEC XBRL PaymentsToAcquireProductiveAssets (10-K via companyfacts; capex fallback) 0000105634-24-000006unverified
Operating cash flow FY2022497933000.02022-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-25-000015unverified
Capital expenditure FY202249289000.02022-12-31 historySEC XBRL PaymentsToAcquireProductiveAssets (10-K via companyfacts; capex fallback) 0000105634-25-000015unverified
Operating cash flow FY2023899655000.02023-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-26-000025unverified
Capital expenditure FY202378404000.02023-12-31 historySEC XBRL PaymentsToAcquireProductiveAssets (10-K via companyfacts; capex fallback) 0000105634-26-000025unverified
Operating cash flow FY20241407894000.02024-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-26-000025unverified
Capital expenditure FY202474950000.02024-12-31 historySEC XBRL PaymentsToAcquireProductiveAssets (10-K via companyfacts; capex fallback) 0000105634-26-000025unverified
Operating cash flow FY20251302063000.02025-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-26-000025unverified
Capital expenditure FY2025112750000.02025-12-31 historySEC XBRL PaymentsToAcquireProductiveAssets (10-K via companyfacts; capex fallback) 0000105634-26-000025unverified
Shares outstanding44109901.02026-07-24SEC cover page 10-Q 0000105634-26-000110 (44,109,901 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/105634/000010563426000110/eme-20260630.htm 0000105634-26-000110not cross-checked

Lynch GARP

55 of 100. partial: 4, 6. How this is scored.

Test or factorValueThresholdPoints
1 PEG: P/E divided by 5-yr EPS growth (in % points)0.36<= 1.030.0 / 30
2 EPS growth, 5-yr compound rate+63.7% a year12% to 35% a year0.0 / 20
3 P/E on latest annual EPS23.0<= 2510.0 / 10
4 Borrowings / equity debt unknown: no debt concept reported in the last 18 months—<= 0.5None / 15
5 Years of the last 5 in which EPS rose5 of 55 of 515.0 / 15
6 Net cash (cash minus borrowings) / market cap needs market cap, cash and debt—>= +10%None / 10
Inputs, 3 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)647.662026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
EPS diluted FY202528.192025-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-26-000025unverified
EPS diluted FY20202.42020-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-23-000005unverified

Graham Enterprising

43 of 100. partial: 2. How this is scored.

Test or factorValueThresholdPoints
1 Current ratio1.28>= 1.58.3 / 15
2 Borrowings vs working capital debt unknown: no debt concept reported in the last 18 months—<= 1.1xNone / 15
3 No earnings deficit in the last 5 years5 of 5 profitable5 of 515.0 / 15
4 Pays a current dividendyesyes10.0 / 10
5 EPS higher than five years earlier2.40 -> 28.19higher10.0 / 10
6 Price / book value per share book value used because intangibles are not separated in the dataset (Graham uses net tangible assets)7.0<= 1.20.0 / 20
7 Price / net current asset value per share (current assets minus all liabilities)48.05<= 0.670.0 / 15
Inputs, 14 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)647.662026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
current_assets6671719000.02026-06-30SEC XBRL AssetsCurrent 0000105634-26-000110unverified
current_liabilities5225140000.02026-06-30SEC XBRL LiabilitiesCurrent 0000105634-26-000110unverified
Net income FY2021383532000.02021-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-24-000006unverified
Net income FY2022406122000.02022-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-25-000015unverified
Net income FY2023632994000.02023-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20241007145000.02024-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Net income FY20251272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
Dividend years (Yahoo)[2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026] historyYahoo Finance dividend historynot cross-checked
EPS diluted FY202528.192025-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-26-000025unverified
EPS diluted FY20202.42020-12-31 historySEC XBRL EarningsPerShareDiluted 0000105634-23-000005unverified
equity4078907000.02026-06-30SEC XBRL StockholdersEquity 0000105634-26-000110unverified
Shares outstanding44109901.02026-07-24SEC cover page 10-Q 0000105634-26-000110 (44,109,901 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/105634/000010563426000110/eme-20260630.htm 0000105634-26-000110not cross-checked
liabilities6077138000.02026-06-30SEC XBRL Liabilities 0000105634-26-000110unverified

Piotroski F-Score

67 of 100. partial: 5. How this is scored.

Test or factorValueThresholdPoints
1 Return on assets is positive13.7%pass = 111.11111111111111 / 11.11111111111111
2 Operating cash flow is positive1,302Mpass = 111.11111111111111 / 11.11111111111111
3 Return on assets improved on the prior year13.1% -> 13.7%pass = 111.11111111111111 / 11.11111111111111
4 Operating cash flow exceeds net income (accruals)1,302M vs 1,273Mpass = 111.11111111111111 / 11.11111111111111
5 Long-term debt / assets fell an input is not reported for one of the two years—pass = 1None / 11.11111111111111
6 Current ratio improved1.30 -> 1.22pass = 10.0 / 11.11111111111111
7 No new shares issued (share count did not rise)45M -> 44Mpass = 111.11111111111111 / 11.11111111111111
8 Operating margin improved (stand-in for gross margin, which the dataset does not carry)9.2% -> 10.1%pass = 111.11111111111111 / 11.11111111111111
9 Asset turnover (revenue / assets) improved1.89 -> 1.83pass = 10.0 / 11.11111111111111
Inputs, 23 numbers with their sources
InputValuePeriodSourceCheck
net_income 2025-12-311272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
total_assets 2025-12-319291399000.02025-12-31 historySEC XBRL Assets 0000105634-26-000110unverified
cfo 2025-12-311302063000.02025-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-26-000025unverified
net_income 2025-12-311272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
net_income 2024-12-311007145000.02024-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
total_assets 2025-12-319291399000.02025-12-31 historySEC XBRL Assets 0000105634-26-000110unverified
total_assets 2024-12-317716473000.02024-12-31 historySEC XBRL Assets 0000105634-26-000025unverified
cfo 2025-12-311302063000.02025-12-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000105634-26-000025unverified
net_income 2025-12-311272817000.02025-12-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001140361-26-015809) 0000105634-26-000025unverified
current_assets 2025-12-315937345000.02025-12-31 historySEC XBRL AssetsCurrent 0000105634-26-000110unverified
current_assets 2024-12-315389189000.02024-12-31 historySEC XBRL AssetsCurrent 0000105634-26-000025unverified
current_liabilities 2025-12-314864940000.02025-12-31 historySEC XBRL LiabilitiesCurrent 0000105634-26-000110unverified
current_liabilities 2024-12-314153863000.02024-12-31 historySEC XBRL LiabilitiesCurrent 0000105634-26-000025unverified
shares_out 2026-07-2444109901.02026-07-24 historySEC XBRL EntityCommonStockSharesOutstanding 0000105634-26-000110unverified
shares_out 2025-07-2544764250.02025-07-25 historySEC XBRL EntityCommonStockSharesOutstanding 0000105634-25-000046unverified
operating_income 2025-12-311713418000.02025-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-26-000025unverified
operating_income 2024-12-311344863000.02024-12-31 historySEC XBRL OperatingIncomeLoss 0000105634-26-000025unverified
revenue 2025-12-3116986422000.02025-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
revenue 2024-12-3114566116000.02024-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
revenue 2025-12-3116986422000.02025-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
revenue 2024-12-3114566116000.02024-12-31 historySEC XBRL Revenues 0000105634-26-000025unverified
total_assets 2025-12-319291399000.02025-12-31 historySEC XBRL Assets 0000105634-26-000110unverified
total_assets 2024-12-317716473000.02024-12-31 historySEC XBRL Assets 0000105634-26-000025unverified

Earnings record

SEC XBRL, by fiscal year (named by the calendar year it ends in); EPS split-adjusted to today's shares; each row links to the filing.

FYEndedRevenue, $MNet income, $MEPS dilutedDividendFiling
20132013-12-316,3341241.82paid0000105634-16-000297
20142014-12-316,4251692.52paid0000105634-17-000043
20152015-12-316,7191722.72paid0000105634-18-000045
20162016-12-317,5521822.97paid0000105634-19-000044
20172017-12-317,6872273.82paid0000105634-20-000043
20182018-12-318,1312844.85paid0000105634-21-000044
20192019-12-319,1753255.75paid0000105634-22-000006
20202020-12-318,7971332.4paid0000105634-23-000005
20212021-12-319,9043847.06paid0000105634-24-000006
20222022-12-3111,0764068.1paid0000105634-25-000015
20232023-12-3112,58363313.31paid0000105634-26-000025
20242024-12-3114,5661,00721.52paid0000105634-26-000025
20252025-12-3116,9861,27328.19paid0000105634-26-000025

Insider transactions

SEC Form 4 open-market purchases and sales from the insider data sets; latest 20.

DateInsiderRoleTypeSharesPriceValue
2026-09-01Mcevoy M Kevindirectorbuy2736.791,474
2026-06-17Mcevoy M Kevindirectorbuy1826.31826
2026-06-17Lowe Carol Pdirectorsale950844.50802,275
2026-05-11Reid William Pdirectorsale2,000925.781,851,560
2026-05-01Altmeyer John Wdirectorsale2,500895.002,237,500
2026-04-30Schwarzwaelder Stevendirectorsale5,602895.195,014,854
2026-04-30Nalbandian Jason RCFOsale800856.43685,144
2026-04-30Lind Robert Peterofficersale675894.27603,632