Stock Value LensCharts for long-term investors100% free

Loading stock chart…

Annual data and sources

Show annual tables and sources

EASTGROUP PROPERTIES INC (EGP) · NYSE · USD · Sector unavailable · SEC ID 0000049600

Annual coverage: 2008-12-31–2025-12-31 (18 periods). Data snapshot built 2026-10-09.

Tables include every stored fiscal period, even outside the selected chart range. Missing or unsupported values are marked “Unavailable,” not zero.

Earnings and per-share history

Annual EPS, cash flow and dividends

Per-share values are in USD; dividend yield is a percent.

Dividend-yield method and limitations

Annual EPS, cash flow, dividends and fiscal-year dividend yield for EASTGROUP PROPERTIES INC. Per-share values in USD; yield in percent.
Fiscal year / endBasic EPSDiluted EPSFCF / shareDividends / shareFiscal-year dividend yieldFiling sources
2025
2025-12-31
4.884.87Unavailable5.903.26%Basic EPS (2026-02-11)
Diluted EPS (2026-02-11)
Dividend (2026-02-11)
2024
2024-12-31
4.674.66Unavailable5.343.31%Basic EPS (2026-02-11)
Diluted EPS (2026-02-11)
Dividend (2026-02-11)
2023
2023-12-31
4.434.42Unavailable5.042.75%Basic EPS (2026-02-11)
Diluted EPS (2026-02-11)
Dividend (2026-02-11)
2022
2022-12-31
4.374.36Unavailable4.703.17%Basic EPS (2025-02-12)
Diluted EPS (2025-02-12)
Dividend (2025-02-12)
2021
2021-12-31
3.913.90Unavailable3.581.60%Basic EPS (2024-02-14)
Diluted EPS (2024-02-14)
Dividend (2024-02-14)
2020
2020-12-31
2.772.76Unavailable3.082.33%Basic EPS (2023-02-15)
Diluted EPS (2023-02-15)
Dividend (2023-02-15)
2019
2019-12-31
3.253.24Unavailable2.942.39%Basic EPS (2022-02-16)
Diluted EPS (2022-02-16)
Dividend (2022-02-16)
2018
2018-12-31
2.502.49Unavailable2.723.28%Basic EPS (2021-02-17)
Diluted EPS (2021-02-17)
Dividend (2021-02-17)
2017
2017-12-31
2.452.44Unavailable2.523.22%Basic EPS (2020-02-13)
Diluted EPS (2020-02-13)
Dividend (2020-02-13)
2016
2016-12-31
2.932.93Unavailable2.443.84%Basic EPS (2019-02-14)
Diluted EPS (2019-02-14)
Dividend (2019-02-14)
2015
2015-12-31
1.491.49Unavailable2.345.08%Basic EPS (2018-02-14)
Diluted EPS (2018-02-14)
Dividend (2018-02-14)
2014
2014-12-31
1.531.52Unavailable2.224.35%Basic EPS (2017-02-15)
Diluted EPS (2017-02-15)
Dividend (2017-02-15)
2013
2013-12-31
1.081.08Unavailable2.144.85%Basic EPS (2016-02-17)
Diluted EPS (2016-02-17)
Dividend (2016-02-17)
2012
2012-12-31
1.131.13Unavailable2.105.33%Basic EPS (2015-02-17)
Diluted EPS (2015-02-17)
Dividend (2015-02-17)
2011
2011-12-31
0.830.83Unavailable2.086.67%Basic EPS (2014-02-14)
Diluted EPS (2014-02-14)
Dividend (2014-02-14)
2010
2010-12-31
0.680.68Unavailable2.087.22%Basic EPS (2013-02-19)
Diluted EPS (2013-02-19)
Dividend (2013-02-19)
2009
2009-12-31
1.041.04Unavailable2.087.98%Basic EPS (2012-02-23)
Diluted EPS (2012-02-23)
Dividend (2012-02-23)
2008
2008-12-31
1.311.30Unavailable2.088.77%Basic EPS (2011-02-28)
Diluted EPS (2011-02-28)
Dividend (2011-02-28)

Revenue and debt per share

Revenue/share is annual revenue divided by average diluted shares. Debt/share is year-end borrowings divided by common shares; leases are excluded. Per-share values are in USD. Metric definitions.

Fiscal endRevenue / shareTotal debt / shareCalculation inputs & SEC filings
2025-12-3113.66Unavailable
Calculation inputs & SEC filings
  • Revenue: 721,336,000.00 USD
  • Average diluted shares: 52,814,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 53,348,800.00 shares
2024-12-3113.09Unavailable
Calculation inputs & SEC filings
  • Revenue: 640,234,000.00 USD
  • Average diluted shares: 48,911,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 51,825,798.00 shares
2023-12-3112.59Unavailable
Calculation inputs & SEC filings
  • Revenue: 570,591,000.00 USD
  • Average diluted shares: 45,331,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 47,700,432.00 shares
2022-12-3111.40Unavailable
Calculation inputs & SEC filings
  • Revenue: 487,025,000.00 USD
  • Average diluted shares: 42,712,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 43,575,539.00 shares
2021-12-3110.14Unavailable
Calculation inputs & SEC filings
  • Revenue: 409,475,000.00 USD
  • Average diluted shares: 40,377,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 41,268,846.00 shares
2020-12-319.24Unavailable
Calculation inputs & SEC filings
  • Revenue: 363,023,000.00 USD
  • Average diluted shares: 39,296,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 39,676,828.00 shares
2019-12-318.83Unavailable
Calculation inputs & SEC filings
  • Revenue: 331,387,000.00 USD
  • Average diluted shares: 37,527,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 38,925,953.00 shares
2018-12-318.46Unavailable
Calculation inputs & SEC filings
  • Revenue: 300,392,000.00 USD
  • Average diluted shares: 35,506,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 36,501,356.00 shares
2017-12-318.05Unavailable
Calculation inputs & SEC filings
  • Revenue: 274,150,000.00 USD
  • Average diluted shares: 34,047,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 34,758,167.00 shares
2016-12-317.76Unavailable
Calculation inputs & SEC filings
  • Revenue: 253,047,000.00 USD
  • Average diluted shares: 32,628,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 33,332,213.00 shares
2015-12-317.30Unavailable
Calculation inputs & SEC filings
  • Revenue: 235,008,000.00 USD
  • Average diluted shares: 32,196,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 32,421,460.00 shares
2014-12-316.99Unavailable
Calculation inputs & SEC filings
  • Revenue: 219,829,000.00 USD
  • Average diluted shares: 31,452,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 32,232,587.00 shares
2013-12-316.68Unavailable
Calculation inputs & SEC filings
  • Revenue: 202,171,000.00 USD
  • Average diluted shares: 30,269,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 30,937,225.00 shares
2012-12-316.48Unavailable
Calculation inputs & SEC filings
  • Revenue: 185,844,000.00 USD
  • Average diluted shares: 28,677,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 29,928,490.00 shares
2011-12-316.42Unavailable
Calculation inputs & SEC filings
  • Revenue: 173,150,000.00 USD
  • Average diluted shares: 26,971,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 27,658,059.00 shares
2010-12-316.41Unavailable
Calculation inputs & SEC filings
  • Revenue: 171,969,000.00 USD
  • Average diluted shares: 26,824,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 26,973,531.00 shares
2009-12-316.71Unavailable
Calculation inputs & SEC filings
  • Revenue: 172,354,000.00 USD
  • Average diluted shares: 25,690,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: 26,826,100.00 shares
2008-12-316.83Unavailable
Calculation inputs & SEC filings
  • Revenue: 168,503,000.00 USD
  • Average diluted shares: 24,653,000.00 shares
  • Borrowings: Unavailable — required inputs are missing, conflicting or unsupported
  • Year-end common shares: Unavailable — required inputs are missing, conflicting or unsupported

Operating performance and returns

Revenue and profit margins

Operating margin is operating income divided by revenue; net margin is net income divided by revenue. Negative margins indicate a loss. Metric definitions.

Fiscal endRevenue (USD)Operating margin (%)Net margin (%)Calculation inputs & SEC filings
2025-12-31721,336,000.00Unavailable35.69
Calculation inputs & SEC filings
  • Revenue: 721,336,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 257,458,000.00 USD
2024-12-31640,234,000.00Unavailable35.58
Calculation inputs & SEC filings
  • Revenue: 640,234,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 227,807,000.00 USD
2023-12-31570,591,000.00Unavailable35.15
Calculation inputs & SEC filings
  • Revenue: 570,591,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 200,548,000.00 USD
2022-12-31487,025,000.00Unavailable38.25
Calculation inputs & SEC filings
  • Revenue: 487,025,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 186,274,000.00 USD
2021-12-31409,475,000.00Unavailable38.50
Calculation inputs & SEC filings
  • Revenue: 409,475,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 157,638,000.00 USD
2020-12-31363,023,000.00Unavailable29.86
Calculation inputs & SEC filings
  • Revenue: 363,023,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 108,391,000.00 USD
2019-12-31331,387,000.00Unavailable37.22
Calculation inputs & SEC filings
  • Revenue: 331,387,000.00 USD
  • Operating income: Unavailable — required inputs are missing, conflicting or unsupported
  • Net income: 123,340,000.00 USD
2018-12-31300,392,000.0036.1429.51
Calculation inputs & SEC filings
  • Revenue: 300,392,000.00 USD
  • Operating income: 108,556,000.00 USD
  • Net income: 88,636,000.00 USD
2017-12-31274,150,000.0034.7230.49
Calculation inputs & SEC filings
  • Revenue: 274,150,000.00 USD
  • Operating income: 95,196,000.00 USD
  • Net income: 83,589,000.00 USD
2016-12-31253,047,000.0034.5337.97
Calculation inputs & SEC filings
  • Revenue: 253,047,000.00 USD
  • Operating income: 87,372,000.00 USD
  • Net income: 96,094,000.00 USD
2015-12-31235,008,000.0033.6420.59
Calculation inputs & SEC filings
  • Revenue: 235,008,000.00 USD
  • Operating income: 79,061,000.00 USD
  • Net income: 48,399,000.00 USD
2014-12-31219,829,000.0033.5622.05
Calculation inputs & SEC filings
  • Revenue: 219,829,000.00 USD
  • Operating income: 73,782,000.00 USD
  • Net income: 48,473,000.00 USD
2013-12-31202,171,000.0032.9316.43
Calculation inputs & SEC filings
  • Revenue: 202,171,000.00 USD
  • Operating income: 66,581,000.00 USD
  • Net income: 33,225,000.00 USD
2012-12-31185,844,000.0032.7917.70
Calculation inputs & SEC filings
  • Revenue: 185,844,000.00 USD
  • Operating income: 60,932,000.00 USD
  • Net income: 32,887,000.00 USD
2011-12-31173,150,000.0032.6613.19
Calculation inputs & SEC filings
  • Revenue: 173,150,000.00 USD
  • Operating income: 56,557,000.00 USD
  • Net income: 22,834,000.00 USD
2010-12-31171,969,000.0030.9110.91
Calculation inputs & SEC filings
  • Revenue: 171,969,000.00 USD
  • Operating income: 53,152,000.00 USD
  • Net income: 18,755,000.00 USD
2009-12-31172,354,000.0034.2715.72
Calculation inputs & SEC filings
  • Revenue: 172,354,000.00 USD
  • Operating income: 59,071,000.00 USD
  • Net income: 27,094,000.00 USD
2008-12-31168,503,000.0036.5320.63
Calculation inputs & SEC filings
  • Revenue: 168,503,000.00 USD
  • Operating income: 61,553,000.00 USD
  • Net income: 34,768,000.00 USD

Cash generation and capital returns

FCF margin is free cash flow as a share of revenue. FCF / net income compares free cash flow with positive net income. ROCE divides operating income by average capital employed and requires positive opening and closing balances. Metric definitions.

Fiscal endFCF margin (%)FCF / net income (%)ROCE (%)Calculation inputs & SEC filings
2025-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2024-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2023-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2022-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2021-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2020-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2019-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2018-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2017-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2016-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2015-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2014-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2013-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2012-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2011-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2010-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2009-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.
2008-12-31UnavailableUnavailableUnavailable
Calculation inputs & SEC filings
  • FCF margin (FCF ÷ revenue): Unavailable — required inputs are missing, conflicting or unsupported.
  • FCF / net income: Unavailable — required inputs are missing, conflicting or unsupported.
  • ROCE (operating income ÷ average capital employed): Unavailable — required balance-sheet inputs are missing or inconsistent.

Valuation history

P/E ratio history

The P/E chart uses 1129 weekly price points (2005-02-25–2026-10-08); 928 have a basic or diluted P/E ratio. Annual EPS carries forward between fiscal year-ends.

Fiscal-year-end snapshots

18 fiscal-year-end periods with an eligible ratio (2008-12-31–2025-12-31). Most recent: diluted 37.16× and basic 37.08× (fiscal end 2025-12-31; price date 2025-12-26).

Annual P/E = fiscal-year-end closing price ÷ reported annual EPS. It is a historical annual ratio, not TTM or forward P/E. Zero or negative EPS and missing eligible prices produce no ratio. Why we use annual data.

Open the interactive P/E chart · How P/E history is calculated.

Show all annual P/E values (18 fiscal years)
Full stored fiscal-year-end P/E history, independent of the selected chart window. Ratios in ×; prices in USD.
Fiscal endPrice dateClosePrice basisBasic P/EDiluted P/EEPS filings
2025-12-312025-12-26180.96Adjusted close37.0837.16Basic EPS (2026-02-11) Diluted EPS (2026-02-11)
2024-12-312024-12-27161.32Adjusted close34.5434.62Basic EPS (2026-02-11) Diluted EPS (2026-02-11)
2023-12-312023-12-29183.54Adjusted close41.4341.52Basic EPS (2026-02-11) Diluted EPS (2026-02-11)
2022-12-312022-12-30148.06Adjusted close33.8833.96Basic EPS (2025-02-12) Diluted EPS (2025-02-12)
2021-12-312021-12-31223.13Adjusted close57.0757.21Basic EPS (2024-02-14) Diluted EPS (2024-02-14)
2020-12-312020-12-31132.47Adjusted close47.8248.00Basic EPS (2023-02-15) Diluted EPS (2023-02-15)
2019-12-312019-12-27122.87Adjusted close37.8137.92Basic EPS (2022-02-16) Diluted EPS (2022-02-16)
2018-12-312018-12-2882.91Adjusted close33.1633.30Basic EPS (2021-02-17) Diluted EPS (2021-02-17)
2017-12-312017-12-2978.27Adjusted close31.9532.08Basic EPS (2020-02-13) Diluted EPS (2020-02-13)
2016-12-312016-12-3063.46Adjusted close21.6621.66Basic EPS (2019-02-14) Diluted EPS (2019-02-14)
2015-12-312015-12-3146.07Adjusted close30.9230.92Basic EPS (2018-02-14) Diluted EPS (2018-02-14)
2014-12-312014-12-2651.03Adjusted close33.3533.57Basic EPS (2017-02-15) Diluted EPS (2017-02-15)
2013-12-312013-12-2744.10Adjusted close40.8440.84Basic EPS (2016-02-17) Diluted EPS (2016-02-17)
2012-12-312012-12-2839.43Adjusted close34.9034.90Basic EPS (2015-02-17) Diluted EPS (2015-02-17)
2011-12-312011-12-3031.16Adjusted close37.5437.54Basic EPS (2014-02-14) Diluted EPS (2014-02-14)
2010-12-312010-12-3128.83Adjusted close42.3942.39Basic EPS (2013-02-19) Diluted EPS (2013-02-19)
2009-12-312009-12-3126.08Adjusted close25.0725.07Basic EPS (2012-02-23) Diluted EPS (2012-02-23)
2008-12-312008-12-2623.72Adjusted close18.1118.25Basic EPS (2011-02-28) Diluted EPS (2011-02-28)

Did this research save you time?

I build and maintain Stock Value Lens independently. If you found it useful, a coffee helps me maintain the tools and improve data updates.

Buy me a coffee · €5 (opens Buy Me a Coffee in a new tab)