The Claude Trader

Grid › Printed Circuit Boards

FLEX Flex Ltd.

Nasdaq, CIK 0000866374, fiscal year ends 03/31. Last price 76.55 on 2026-10-23, market value 28.3 billion dollars.

Machine-readable: FLEX.json, FLEX.md. 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 50 ok 2026-03-31
stale: Revenue, current_assets, current_liabilities, lt_debt, equity
2015–2026 2026-10-23 0 verified, 22 unverified method
Magic Formula 28 ok 2026-06-26
stale: operating_income_q, current_assets, current_liabilities, cash, ppe_net, debt_incl_current
— 2026-10-23 — method
Momentum 58 ok 2026-10-23 — 2026-10-23 — method
Insider 0 ok 2026-10-23 — — — method
Buffett Quality 65 ok 2026-06-26
stale: debt_incl_current
2017–2026 2026-10-23 0 verified, 47 unverified method
Lynch GARP 47 ok 2026-06-26
stale: debt_incl_current, equity, cash
2021–2026 2026-10-23 0 verified, 5 unverified method
Graham Enterprising 51 ok 2026-06-26
stale: current_assets, current_liabilities, debt_incl_current, equity
2021–2026 2026-10-23 0 verified, 11 unverified method
Piotroski F-Score 67 ok — 2025–2026 — 0 verified, 27 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 price76.55USD per traded unit (share or ADS)2026-10-23Yahoo Finance
SEC shares outstanding369,402,978underlying shares2026-07-24SEC cover page 10-Q 0000866374-26-000030 (369,402,978 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/866374/000086637426000030/flex-20260626.htm 0000866374-26-000030
Depositary ratio1.0underlying shares per traded unit domestic 10-K filer; SEC shares are the traded units
Market value price date × latest reported shares28,277,797,966USD2026-10-23
shares at 2026-07-24
76.55 (price 2026-10-23) / 1 x 369,402,978 (shares at 2026-07-24) = 28,277,797,966

Graham Defensive

50 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 Adequate size27.91 revenue $B>= 15.0 / 5
2a Current ratio1.38>= 2.05.7 / 15
2b Long-term debt vs working capital1.04 LTD / WC<= 1.014.4 / 15
3 Positive earnings each of 10 years10 of 1010 of 1015.0 / 15
4 Dividends every year for 20 years0 of 20 missing 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 XBRL check: 0 years agree, 20 unverified20 of 200.0 / 15
5 EPS growth, 3-yr avg now vs 10 yrs ago0.80 -> 2.24 (+180%)>= +33%10.0 / 10
6 P/E on 3-year average EPS34.2<= 150.0 / 15
7 P/B <= 1.5, or P/E x P/B <= 22.5P/B 5.14, product 175.7<= 1.5 or <= 22.50.0 / 10
Inputs, 24 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)76.552026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
Revenue27914000000.02026-03-31 staleSEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
current_assets18237000000.02026-06-26 staleSEC XBRL AssetsCurrent 0000866374-26-000030unverified
current_liabilities13220000000.02026-06-26 staleSEC XBRL LiabilitiesCurrent 0000866374-26-000030unverified
lt_debt5219000000.02026-06-26 staleSEC XBRL LongTermDebtNoncurrent 0000866374-26-000030unverified
equity5500000000.02026-06-26 staleSEC XBRL StockholdersEquity 0000866374-26-000030unverified
Net income FY2016319564000.02017-03-31 historySEC XBRL NetIncomeLoss 0000866374-19-000006unverified
Net income FY2017428534000.02018-03-31 historySEC XBRL NetIncomeLoss 0000866374-20-000009unverified
Net income FY201893000000.02019-03-31 historySEC XBRL NetIncomeLoss 0000866374-21-000030unverified
Net income FY201988000000.02020-03-31 historySEC XBRL NetIncomeLoss 0000866374-22-000035unverified
Net income FY2020613000000.02021-03-31 historySEC XBRL NetIncomeLoss 0000866374-23-000028unverified
Net income FY2021936000000.02022-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-24-000021unverified
Net income FY2022793000000.02023-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-25-000027unverified
Net income FY20231006000000.02024-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2024838000000.02025-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2025880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Dividend years (Yahoo)[] historyYahoo Finance dividend historyunverified
EPS diluted FY20141.022015-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-17-000005unverified
EPS diluted FY20150.792016-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-18-000007unverified
EPS diluted FY20160.592017-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-19-000006unverified
EPS diluted FY20232.282024-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-26-000012unverified
EPS diluted FY20242.112025-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-26-000012unverified
EPS diluted FY20252.332026-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-26-000012unverified
Shares outstanding369402978.02026-07-24SEC cover page 10-Q 0000866374-26-000030 (369,402,978 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/866374/000086637426000030/flex-20260626.htm 0000866374-26-000030not cross-checked

Magic Formula

28 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
Earnings yield (EBIT/EV) EBIT trailing twelve months; EV = market cap + debt (5,219,000,000) - cash4.73 % (rank 89)
Return on capital (EBIT/(NWC+PPE)) net working capital 5,017,000,000 used as reported18.89 % (rank 156)
Combined rank245
Inputs, 11 numbers with their sources
InputValuePeriodSourceCheck
operating_income1368000000.02026-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012not cross-checked
operating_income_q392000000.02026-06-26 staleSEC XBRL OperatingIncomeLoss (quarter CY2026Q2) 0000866374-26-000030not cross-checked
operating_income_q311000000.02025-06-27 historySEC XBRL OperatingIncomeLoss (quarter CY2025Q2) 0000866374-26-000030not cross-checked
current_assets18237000000.02026-06-26 staleSEC XBRL AssetsCurrent 0000866374-26-000030not cross-checked
current_liabilities13220000000.02026-06-26 staleSEC XBRL LiabilitiesCurrent 0000866374-26-000030not cross-checked
cash2840000000.02026-06-26 staleSEC XBRL CashAndCashEquivalentsAtCarryingValue 0000866374-26-000030not cross-checked
ppe_net2655000000.02026-06-26 staleSEC XBRL PropertyPlantAndEquipmentNet 0000866374-26-000030not cross-checked
debt_incl_current5219000000.02026-06-26 staleSEC XBRL LongTermDebt 0000866374-26-000030not cross-checked
shares_out369402978.02026-07-24SEC cover page 10-Q 0000866374-26-000030 (369,402,978 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/866374/000086637426000030/flex-20260626.htm 0000866374-26-000030not cross-checked
Price (close)76.552026-10-23Yahoo Finance / Alpaca Market Datanot cross-checked
notedebt = LongTermDebt (incl. current maturities)not cross-checked

Momentum

58 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
12-1 month return75.8 % (percentile 93.3)46.7 / 50
6 month return-11.9 % (percentile 17.9)3.6 / 20
Price / 52-week high0.4727.1 / 15
Volatility penalty (60d annualised)60.4 %1.0 / 15
Inputs, 1 numbers with their sources
InputValuePeriodSourceCheck
Adjusted close series (14 months)76.552026-10-23Yahoo Finance / Alpaca Market Data daily historynot cross-checked

Insider

0 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 bp0.0 / 35
Distinct buyers00.0 / 25
Buyer seniority0.00.0 / 20
Recency (half-life 30d)0.00.0 / 10
Sales penalty (excludes 10b5-1 plan sales)0.12 bp-2.6 / 0
Inputs, 5 numbers with their sources
InputValuePeriodSourceCheck
Form 4 S Hartung Michael P 2026-08-18120628.530000000012026-08-18SEC Form 4 (insider transactions data set)not cross-checked
Form 4 S Hartung Michael P 2026-08-18153581.282026-08-18SEC Form 4 (insider transactions data set)not cross-checked
Form 4 S Hartung Michael P 2026-08-1833118.722026-08-18SEC Form 4 (insider transactions data set)not cross-checked
Form 4 S Hartung Michael P 2026-08-1824029.62026-08-18SEC Form 4 (insider transactions data set)not cross-checked
Form 4 S Hartung Michael P 2026-08-18986.02026-08-18SEC Form 4 (insider transactions data set)not cross-checked

Buffett Quality

65 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 Average return on equity (net income / year-end equity)14.3% over 8 yrs>= 15%22.5 / 25
2 Profitable every year10 of 10all years15.0 / 15
3 Net income growth, 3-yr average now vs start of window+18.3% a year>= +10%10.0 / 10
4 Borrowings / 3-yr average earnings (years to repay) LongTermDebt (incl. current maturities)5.7 years<= 48.4 / 15
5 Operating margin, 5-yr average4.0%>= 20%0.0 / 10
6 Free cash flow / net income, 5-yr (operating cash flow minus capex)0.86>= 1.07.1 / 10
7 Owner-earnings yield (3-yr avg free cash flow / market cap)3.4%>= 7%1.6 / 15
Inputs, 49 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)76.552026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
Net income FY201893000000.02019-03-31 historySEC XBRL NetIncomeLoss 0000866374-21-000030unverified
Equity at FY2018 end2972000000.02019-03-31 historySEC XBRL StockholdersEquity 0000866374-21-000019unverified
Net income FY201988000000.02020-03-31 historySEC XBRL NetIncomeLoss 0000866374-22-000035unverified
Equity at FY2019 end2831000000.02020-03-31 historySEC XBRL StockholdersEquity 0000866374-22-000016unverified
Net income FY2020613000000.02021-03-31 historySEC XBRL NetIncomeLoss 0000866374-23-000028unverified
Equity at FY2020 end3436000000.02021-03-31 historySEC XBRL StockholdersEquity 0000866374-23-000007unverified
Net income FY2021936000000.02022-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-24-000021unverified
Equity at FY2021 end4129000000.02022-03-31 historySEC XBRL StockholdersEquity 0000866374-23-000028unverified
Net income FY2022793000000.02023-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-25-000027unverified
Equity at FY2022 end5351000000.02023-03-31 historySEC XBRL StockholdersEquity 0000866374-24-000021unverified
Net income FY20231006000000.02024-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Equity at FY2023 end5325000000.02024-03-31 historySEC XBRL StockholdersEquity 0000866374-26-000005unverified
Net income FY2024838000000.02025-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Equity at FY2024 end5002000000.02025-03-31 historySEC XBRL StockholdersEquity 0000866374-26-000030unverified
Net income FY2025880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Equity at FY2025 end5144000000.02026-03-31 historySEC XBRL StockholdersEquity 0000866374-26-000030unverified
Net income FY2016319564000.02017-03-31 historySEC XBRL NetIncomeLoss 0000866374-19-000006unverified
Net income FY2017428534000.02018-03-31 historySEC XBRL NetIncomeLoss 0000866374-20-000009unverified
Net income FY201893000000.02019-03-31 historySEC XBRL NetIncomeLoss 0000866374-21-000030unverified
Net income FY201988000000.02020-03-31 historySEC XBRL NetIncomeLoss 0000866374-22-000035unverified
Net income FY2020613000000.02021-03-31 historySEC XBRL NetIncomeLoss 0000866374-23-000028unverified
Net income FY2021936000000.02022-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-24-000021unverified
Net income FY2022793000000.02023-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-25-000027unverified
Net income FY20231006000000.02024-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2024838000000.02025-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2025880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
debt_incl_current5219000000.02026-06-26 staleSEC XBRL LongTermDebt 0000866374-26-000030unverified
Operating income FY2021890000000.02022-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-24-000021unverified
Revenue FY202124633000000.02022-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-24-000021unverified
Operating income FY20221017000000.02023-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-25-000027unverified
Revenue FY202228502000000.02023-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-25-000027unverified
Operating income FY2023853000000.02024-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012unverified
Revenue FY202326415000000.02024-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
Operating income FY20241169000000.02025-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012unverified
Revenue FY202425813000000.02025-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
Operating income FY20251368000000.02026-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012unverified
Revenue FY202527914000000.02026-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
Operating cash flow FY20211024000000.02022-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-24-000021unverified
Capital expenditure FY2021443000000.02022-03-31 historySEC XBRL PaymentsToAcquirePropertyPlantAndEquipment 0000866374-24-000021unverified
Operating cash flow FY2022950000000.02023-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-25-000027unverified
Capital expenditure FY2022635000000.02023-03-31 historySEC XBRL PaymentsToAcquirePropertyPlantAndEquipment 0000866374-25-000027unverified
Operating cash flow FY20231326000000.02024-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-26-000012unverified
Capital expenditure FY2023530000000.02024-03-31 historySEC XBRL PaymentsToAcquirePropertyPlantAndEquipment 0000866374-26-000012unverified
Operating cash flow FY20241505000000.02025-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-26-000012unverified
Capital expenditure FY2024438000000.02025-03-31 historySEC XBRL PaymentsToAcquirePropertyPlantAndEquipment 0000866374-26-000012unverified
Operating cash flow FY20251685000000.02026-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-26-000012unverified
Capital expenditure FY2025633000000.02026-03-31 historySEC XBRL PaymentsToAcquirePropertyPlantAndEquipment 0000866374-26-000012unverified
Shares outstanding369402978.02026-07-24SEC cover page 10-Q 0000866374-26-000030 (369,402,978 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/866374/000086637426000030/flex-20260626.htm 0000866374-26-000030not cross-checked

Lynch GARP

47 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 PEG: P/E divided by 5-yr EPS growth (in % points)2.35<= 1.00.0 / 30
2 EPS growth, 5-yr compound rate+14.0% a year12% to 35% a year20.0 / 20
3 P/E on latest annual EPS32.9<= 254.8 / 10
4 Borrowings / equity LongTermDebt (incl. current maturities)0.95<= 0.58.3 / 15
5 Years of the last 5 in which EPS rose3 of 55 of 59.0 / 15
6 Net cash (cash minus borrowings) / market cap-8.4%>= +10%4.7 / 10
Inputs, 6 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)76.552026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
EPS diluted FY20252.332026-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-26-000012unverified
EPS diluted FY20201.212021-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-23-000028unverified
debt_incl_current5219000000.02026-06-26 staleSEC XBRL LongTermDebt 0000866374-26-000030unverified
equity5500000000.02026-06-26 staleSEC XBRL StockholdersEquity 0000866374-26-000030unverified
cash2840000000.02026-06-26 staleSEC XBRL CashAndCashEquivalentsAtCarryingValue 0000866374-26-000030unverified

Graham Enterprising

51 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 Current ratio1.38>= 1.511.4 / 15
2 Borrowings vs working capital LongTermDebt (incl. current maturities)1.04 x<= 1.1x15.0 / 15
3 No earnings deficit in the last 5 years5 of 5 profitable5 of 515.0 / 15
4 Pays a current dividendnoyes0.0 / 10
5 EPS higher than five years earlier1.21 -> 2.33higher10.0 / 10
6 Price / book value per share book value used because intangibles are not separated in the dataset (Graham uses net tangible assets)5.14<= 1.20.0 / 20
7 Price / net current asset value per share (current assets minus all liabilities) net current asset value not positive—<= 0.670.0 / 15
Inputs, 14 numbers with their sources
InputValuePeriodSourceCheck
Price (close, per traded unit)76.552026-10-23Alpaca Market Data (consolidated SIP daily bar)not cross-checked
current_assets18237000000.02026-06-26 staleSEC XBRL AssetsCurrent 0000866374-26-000030unverified
current_liabilities13220000000.02026-06-26 staleSEC XBRL LiabilitiesCurrent 0000866374-26-000030unverified
debt_incl_current5219000000.02026-06-26 staleSEC XBRL LongTermDebt 0000866374-26-000030unverified
Net income FY2021936000000.02022-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-24-000021unverified
Net income FY2022793000000.02023-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-25-000027unverified
Net income FY20231006000000.02024-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2024838000000.02025-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Net income FY2025880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
Dividend years (Yahoo)[] historyYahoo Finance dividend historynot cross-checked
EPS diluted FY20252.332026-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-26-000012unverified
EPS diluted FY20201.212021-03-31 historySEC XBRL EarningsPerShareDiluted 0000866374-23-000028unverified
equity5500000000.02026-06-26 staleSEC XBRL StockholdersEquity 0000866374-26-000030unverified
Shares outstanding369402978.02026-07-24SEC cover page 10-Q 0000866374-26-000030 (369,402,978 shares (single class on cover)); filing document https://www.sec.gov/Archives/edgar/data/866374/000086637426000030/flex-20260626.htm 0000866374-26-000030not cross-checked

Piotroski F-Score

67 of 100. ok. How this is scored.

Test or factorValueThresholdPoints
1 Return on assets is positive4.0%pass = 111.11111111111111 / 11.11111111111111
2 Operating cash flow is positive1,685Mpass = 111.11111111111111 / 11.11111111111111
3 Return on assets improved on the prior year4.6% -> 4.0%pass = 10.0 / 11.11111111111111
4 Operating cash flow exceeds net income (accruals)1,685M vs 880Mpass = 111.11111111111111 / 11.11111111111111
5 Long-term debt / assets fell13.5% -> 17.0%pass = 10.0 / 11.11111111111111
6 Current ratio improved1.30 -> 1.36pass = 111.11111111111111 / 11.11111111111111
7 No new shares issued (share count did not rise)375M -> 369Mpass = 111.11111111111111 / 11.11111111111111
8 Operating margin improved (stand-in for gross margin, which the dataset does not carry)4.5% -> 4.9%pass = 111.11111111111111 / 11.11111111111111
9 Asset turnover (revenue / assets) improved1.40 -> 1.27pass = 10.0 / 11.11111111111111
Inputs, 27 numbers with their sources
InputValuePeriodSourceCheck
net_income 2026-03-31880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
total_assets 2026-03-3122060000000.02026-03-31 historySEC XBRL Assets 0000866374-26-000030unverified
cfo 2026-03-311685000000.02026-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-26-000012unverified
net_income 2026-03-31880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
net_income 2025-03-31838000000.02025-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
total_assets 2026-03-3122060000000.02026-03-31 historySEC XBRL Assets 0000866374-26-000030unverified
total_assets 2025-03-3118381000000.02025-03-31 historySEC XBRL Assets 0000866374-26-000012unverified
cfo 2026-03-311685000000.02026-03-31 historySEC XBRL NetCashProvidedByUsedInOperatingActivities 0000866374-26-000012unverified
net_income 2026-03-31880000000.02026-03-31 historySEC XBRL NetIncomeLoss (10-K via companyfacts; frames served proxy 0001308179-26-000365) 0000866374-26-000012unverified
lt_debt 2026-03-313751000000.02026-03-31 historySEC XBRL LongTermDebtNoncurrent 0000866374-26-000030unverified
lt_debt 2025-03-312483000000.02025-03-31 historySEC XBRL LongTermDebtNoncurrent 0000866374-26-000012unverified
total_assets 2026-03-3122060000000.02026-03-31 historySEC XBRL Assets 0000866374-26-000030unverified
total_assets 2025-03-3118381000000.02025-03-31 historySEC XBRL Assets 0000866374-26-000012unverified
current_assets 2026-03-3116332000000.02026-03-31 historySEC XBRL AssetsCurrent 0000866374-26-000030unverified
current_assets 2025-03-3112841000000.02025-03-31 historySEC XBRL AssetsCurrent 0000866374-26-000012unverified
current_liabilities 2026-03-3112016000000.02026-03-31 historySEC XBRL LiabilitiesCurrent 0000866374-26-000030unverified
current_liabilities 2025-03-319850000000.02025-03-31 historySEC XBRL LiabilitiesCurrent 0000866374-26-000012unverified
shares_out 2026-07-24369402978.02026-07-24 historySEC XBRL EntityCommonStockSharesOutstanding 0000866374-26-000030unverified
shares_out 2025-07-18375324843.02025-07-18 historySEC XBRL EntityCommonStockSharesOutstanding 0000866374-25-000043unverified
operating_income 2026-03-311368000000.02026-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012unverified
operating_income 2025-03-311169000000.02025-03-31 historySEC XBRL OperatingIncomeLoss 0000866374-26-000012unverified
revenue 2026-03-3127914000000.02026-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
revenue 2025-03-3125813000000.02025-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
revenue 2026-03-3127914000000.02026-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
revenue 2025-03-3125813000000.02025-03-31 historySEC XBRL RevenueFromContractWithCustomerExcludingAssessedTax 0000866374-26-000012unverified
total_assets 2026-03-3122060000000.02026-03-31 historySEC XBRL Assets 0000866374-26-000030unverified
total_assets 2025-03-3118381000000.02025-03-31 historySEC XBRL Assets 0000866374-26-000012unverified

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
20142014-03-3126,1093660.59none0001628280-16-016576
20152015-03-3126,1486011.02none0000866374-17-000005
20162016-03-3124,4194440.79none0000866374-18-000007
20172017-03-3123,8633200.59none0000866374-19-000006
20182018-03-3125,4414290.8none0000866374-20-000009
20192019-03-3126,211930.18none0000866374-21-000030
20202020-03-3124,210880.17none0000866374-22-000035
20212021-03-3124,1246131.21none0000866374-23-000028
20222022-03-3124,6339361.94none0000866374-24-000021
20232023-03-3128,5027931.72none0000866374-25-000027
20242024-03-3126,4151,0062.28none0000866374-26-000012
20252025-03-3125,8138382.11none0000866374-26-000012
20262026-03-3127,9148802.33none0000866374-26-000012

Insider transactions

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

DateInsiderRoleTypeSharesPriceValue
2026-08-18Hartung Michael Pofficersale1,007119.79120,629
2026-08-18Hartung Michael Pofficersale1,272120.74153,581
2026-08-18Hartung Michael Pofficersale272121.7633,119
2026-08-18Hartung Michael Pofficersale196122.6024,030
2026-08-18Hartung Michael Pofficersale8123.25986
2026-06-18Advaithi RevathiCEOsale21,985145.353,195,520
2026-06-18Advaithi RevathiCEOsale16,282144.882,358,936
2026-06-18Advaithi RevathiCEOsale921146.31134,752
2026-06-18Tan Kwang HooiCOOsale5,934145.33862,388
2026-06-18Tan Kwang HooiCOOsale2,947144.85426,873
2026-06-18Tan Kwang HooiCOOsale100146.4114,641
2026-06-18Hartung Michael Pofficersale100146.2614,626
2026-06-18Hartung Michael Pofficersale2,368144.89343,100
2026-06-18Hartung Michael Pofficersale4,801145.36697,873
2026-06-18Offer David Scottofficersale4,200145.36610,512
2026-06-18Offer David Scottofficersale2,249144.88325,835
2026-06-18Offer David Scottofficersale208146.3930,449
2026-06-18Wendler Danielofficersale488145.5371,019
2026-06-18Wendler Danielofficersale806144.98116,854
2026-06-18Wendler Danielofficersale17146.312,487