Price
1D
5D
1M
6M
YTD
1Y
5Y
▤ Line ▾
⏱ 2m ▾
∿ Studies 0 ▾
⇄ Compare ▾
✎ Draw 0 ▾
EXT
%
LOG
⟲
⛶
Chart style ✕
Chart style
Line Area
Candles OHLC bars
Interval ✕
Interval
1 min 2 min
5 min 15 min
30 min 1 hour
1 day 1 week
Intraday intervals only cover recent history. The site picks the finest interval the range allows.
Studies ✕
Overlays
SMA 20 SMA 50
SMA 200 EMA 21
Bollinger VWAP
Session levels
Prior day H/L/C
Opening range
Volume profile
Lower pane
Volume
RSI 14 MACD
Compare ✕
Overlay another symbol
SPY QQQ
IWM DIA
Add
Remove comparison
Both series are rebased to 0% at the left edge, so the lines show relative performance rather than price.
Drawing tools ✕
Tool
Cursor Trend line
Price level Zone
Measure
Clear all drawings
1D
—
H —
L —
Range —
Vol —
vs
Drag pan · Pinch zoom · Hold crosshair · pick a tool then drag to draw
Trailing performance Price return · vs SPY
Return vs SPY
Price return only. Dividends are not reinvested, so total return on a dividend payer will be higher than shown.
Free account
3 more panels on MEDOF open with an account.
Options chains and analytics, valuation ratios, insider filings, analyst targets and ownership. No card, no trial, nothing to cancel.
Fundamentals TTM · reported
Market cap —
Enterprise value —
Revenue (TTM) —
Gross profit —
EBITDA —
Net income —
EPS (TTM) —
Free cash flow —
Total cash —
Total debt —
Book value / share —
Shares outstanding —
Float —
Short % of float —
Dividend yield —
Beta (5Y) —
Valuation & profitability ratios Account required
Trailing P/E —
Forward P/E —
PEG ratio —
Price / sales —
Price / book —
EV / revenue —
EV / EBITDA —
Gross margin —
Operating margin —
Profit margin —
Return on equity —
Return on assets —
Debt / equity —
Current ratio —
Free account required
Fourteen ratios including P/E, PEG, EV/EBITDA, margins and return on equity.
Financial statements As reported · 4 years · 6 quarters
Income Balance sheet Cash flow
Annual Quarterly
Blank means not reported, not zero
Line item 2025 2024 2023 2022 YoY
Total revenue
$2.08B $1.88B $1.78B $1.61B
+10.4%
Operating revenue
$2.08B $1.88B $1.78B $1.61B
+10.4%
Cost of revenue
$1.88B $1.73B $1.68B $1.50B
+8.5%
Gross profit
$199.17M $151.46M $109.58M $106.81M
+31.5%
Selling, general & admin
$20.11M $17.34M $8.21M $8.58M
+16.0%
Total operating expense
$156.76M $120.97M $79.00M $79.97M
+29.6%
Operating income
$42.41M $30.50M $30.58M $26.85M
+39.1%
Net interest income
-$18.30M -$9.81M -$2.00M -$1.14M
-86.5%
Pre-tax income
$27.90M $21.85M $29.37M $27.82M
+27.7%
Tax provision
$12.53M $9.30M $10.56M $9.49M
+34.7%
Net income
$15.37M $12.55M $18.81M $18.33M
+22.4%
Net income to common
$15.37M $12.55M $18.81M $18.33M
+22.4%
Basic EPS
0.61 0.51 0.79 0.77
+19.6%
Diluted EPS
0.61 0.51 0.79 0.77
+19.6%
EBIT
$47.02M $32.72M $31.78M $29.08M
+43.7%
EBITDA
$84.88M $64.00M $52.82M $51.33M
+32.6%
Basic shares
25.05M 24.77M 23.81M 23.76M
+1.1%
Diluted shares
25.05M 24.77M 23.81M 23.87M
+1.1%
Line item 2025 2024 2023 2022 YoY
Cash & equivalents
$81.84M $106.00M $71.04M $79.21M
-22.8%
Cash & short-term investments
$81.84M $106.00M $71.04M $79.21M
-22.8%
Accounts receivable
$142.71M $120.64M $124.76M $106.80M
+18.3%
Inventory
$90.27M $90.42M $57.40M $48.10M
-0.2%
Total current assets
$343.65M $345.83M $269.19M $250.01M
-0.6%
Property, plant & equipment
$74.17M $77.92M $37.11M $40.62M
-4.8%
Goodwill & intangibles
$484.64M $509.89M $287.80M $284.56M
-5.0%
Total assets
$903.04M $934.36M $594.75M $575.96M
-3.4%
Total current liabilities
$181.31M $171.07M $83.23M $82.06M
+6.0%
Current debt
$25.07M $25.98M $8.00K $83.00K
-3.5%
Long-term debt
$129.50M $174.13M $0 $0
-25.6%
Total debt
$189.06M $237.50M $17.15M $17.63M
-20.4%
Total liabilities
$388.82M $424.17M $125.95M $127.91M
-8.3%
Retained earnings
$93.77M $78.40M $65.86M $47.05M
+19.6%
Shareholder equity
$514.22M $510.19M $468.81M $448.05M
+0.8%
Working capital
$162.35M $174.77M $185.96M $167.95M
-7.1%
Net tangible assets
$29.58M $299.00K $181.01M $163.48M
+9,791.6%
Shares issued
25.51M 25.51M 23.81M 23.81M
0.0%
Line item 2025 2024 2023 2022 YoY
Net income
$15.37M $12.55M $18.81M $18.33M
+22.4%
Depreciation & amortisation
$37.86M $31.29M $21.04M $22.25M
+21.0%
Stock-based compensation
$1.23M $1.67M $1.95M $2.87M
-26.6%
Change in working capital
-$16.14M $19.27M -$21.53M -$4.49M
-183.8%
Operating cash flow
$52.27M $73.67M $16.41M $37.12M
-29.0%
Capital expenditure
-$8.29M -$6.31M -$1.26M -$5.06M
-31.4%
Investing cash flow
-$4.02M -$222.28M -$16.57M -$86.54M
+98.2%
Share buybacks
-$12.58M $0 — —
—
Financing cash flow
-$72.63M $183.80M -$8.01M -$39.80M
-139.5%
Free cash flow
$43.98M $67.36M $15.14M $32.06M
-34.7%
End cash position
$81.84M $106.22M $71.04M $79.21M
-23.0%
Line item 2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 YoY
Total revenue
$527.62M $548.65M $538.28M $507.06M $484.66M
-3.8%
Operating revenue
$527.62M $548.65M $538.28M $507.06M $484.66M
-3.8%
Cost of revenue
$477.69M $497.82M $488.79M $456.06M $436.81M
-4.0%
Gross profit
$49.93M $50.84M $49.48M $51.01M $47.84M
-1.8%
Total operating expense
$40.43M $40.47M $38.55M $40.28M $37.46M
-0.1%
Operating income
$9.50M $10.36M $10.93M $10.73M $10.38M
-8.3%
Net interest income
-$1.43M -$10.98M -$1.99M -$2.38M -$2.95M
+87.0%
Pre-tax income
$8.31M -$4.00K $9.87M $8.67M $9.36M
+207,850.0%
Tax provision
$3.35M $4.54M $2.64M $2.37M $2.98M
-26.3%
Net income
$4.96M -$4.55M $7.23M $6.30M $6.38M
+209.1%
Net income to common
$4.96M -$4.55M $7.23M $6.30M $6.38M
+209.1%
Basic EPS
0.20 — — — 0.25
—
Diluted EPS
0.20 — — — 0.25
—
EBIT
$10.22M $11.24M $12.08M $11.19M $12.51M
-9.1%
EBITDA
$19.57M $20.69M $21.66M $20.57M $21.96M
-5.4%
Basic shares
24.51M — — — 25.51M
—
Diluted shares
24.51M — — — 25.51M
—
Line item 2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 YoY
Cash & equivalents
$92.85M $81.84M $93.42M $87.76M $89.16M —
+13.5%
Cash & short-term investments
$93.60M $81.84M $93.42M $87.83M $89.34M —
+14.4%
Accounts receivable
$168.05M $142.71M $167.56M $150.53M $151.16M —
+17.8%
Inventory
$87.20M $90.27M $92.11M $90.81M $95.98M —
-3.4%
Total current assets
$365.85M $343.65M $373.87M $346.34M $350.03M —
+6.5%
Property, plant & equipment
$72.24M $74.17M $72.90M $73.19M $74.27M —
-2.6%
Goodwill & intangibles
$478.53M $484.64M $490.63M $496.84M $503.08M —
-1.3%
Total assets
$918.23M $903.04M $939.33M $918.09M $929.17M —
+1.7%
Total current liabilities
$190.09M $181.31M $214.59M $180.17M $178.91M —
+4.8%
Current debt
— $25.07M — — — $25.98M
—
Long-term debt
— $129.50M — — — $174.13M
—
Total debt
— $189.06M — — — $237.50M
—
Total liabilities
$398.53M $388.82M $421.22M $394.79M $412.38M —
+2.5%
Retained earnings
$98.73M $93.77M $98.31M $91.09M $84.79M —
+5.3%
Shareholder equity
$519.70M $514.22M $518.11M $523.30M $516.79M —
+1.1%
Working capital
$175.76M $162.35M $159.28M $166.17M $171.12M —
+8.3%
Net tangible assets
$41.17M $29.58M $27.48M $26.46M $13.71M —
+39.2%
Shares issued
24.51M 25.51M 25.51M 25.51M 25.51M —
-3.9%
Line item 2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 YoY
Net income
$4.96M -$4.55M $7.23M $6.30M $6.38M
+209.1%
Depreciation & amortisation
$9.36M $9.44M $9.58M $9.38M $9.45M
-0.9%
Change in working capital
-$4.59M -$9.11M $10.66M $1.69M -$19.37M
+49.6%
Operating cash flow
$12.48M -$392.00K $29.30M $19.80M $3.56M
+3,283.4%
Capital expenditure
-$2.59M -$3.58M -$1.83M -$1.64M -$1.25M
+27.4%
Investing cash flow
-$2.10M -$1.73M -$1.38M -$1.30M $387.00K
-21.6%
Share buybacks
— $46.00K — — —
—
Financing cash flow
$627.00K -$9.59M -$22.18M -$19.84M -$21.02M
+106.5%
Free cash flow
$9.88M -$3.97M $27.47M $18.16M $2.32M
+349.2%
End cash position
$92.85M $81.84M $93.56M $87.81M $89.16M
+13.5%
Analyst targets & ownership Account required
Mean target —
High target —
Low target —
Implied upside —
Analyst count —
Consensus —
Strong buy / Buy — / —
Hold —
Sell / Strong sell — / —
Held by insiders —
Held by institutions —
Institutions holding —
Free account required
Price targets, consensus spread, insider and institutional ownership.
Moving averages & technicals Computed from 2Y daily closes
SMA 10
50.00
0.00% from price
SMA 20
50.00
0.00% from price
SMA 50
50.00
0.00% from price
SMA 100
50.00
0.00% from price
SMA 200
50.00
0.00% from price
EMA 12
50.00
0.00% from price
EMA 26
50.00
0.00% from price
EMA 50
50.00
0.00% from price
MACD (12,26,9)
0.00
Hist 0.00
Realised vol 30D
0.0%
Annualised
Bollinger upper
50.00
20, 2σ
Bollinger lower
50.00
20, 2σ
50 / 200 cross
Death
50.00 vs 50.00
Trend bias
Below 200
0.00%
Options chain Account required
Expiry Loading…
Calls Puts
Spot 50.00
Calls Strike Last Bid Ask Vol OI IV
000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0%
Puts Strike Last Bid Ask Vol OI IV
000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0% 000.00 0.00 0.00 0.00 0 0 0.0%
Free account required
Every listed expiry, both sides of the book, with volume, open interest and implied volatility.
Risk profile Daily returns · 1Y window
Beta vs SPY
0.00
Less volatile than market
Realised vol 30D
0.0%
Annualised
Market vol 1Y
12.8%
SPY, annualised
Max drawdown 1Y
0.0%
Peak to trough
Max drawdown 5Y
0.0%
Peak to trough
ATR 14
0.00
Average true range
Beta (reported)
—
5Y monthly, from filing
Headlines MEDOF · links out to the publisher
PRIVATE STRATEGY · BY QUALIFICATION
The same data. A different seat.
The research you are reading is the input layer for a discretionary options program we run for a small number of qualified investors. Minimum $1,000,000.
Request the strategy overview