کمپنیاں dividend raise کا اعلان کس ماہ کرتی ہیں؟
Dividend raises عموماً ہر سال ایک ہی fiscal month میں آتے ہیں۔ جانیں ہر dividend grower کا declaration month، اس کی consistency اور ترتیب بدلنے کی وجوہات۔
کمپنیاں عموماً سالانہ بنیاد پر dividend میں اضافہ کا اعلان کرتی ہیں، اور ان میں سے بیشتر ہر سال ایک ہی ماہ میں اعلان کرتی ہیں۔ Board of directors ایک مقررہ اجلاس میں نئی شرح کی منظوری دیتا ہے، کمپنی declaration جاری کرتی ہے، اور اگلی ex-dividend date پر زیادہ ادائیگی ظاہر ہوتی ہے۔ اگلے dividend increase کے بارے میں درست جواب declaration history سے تیار کردہ base rate ہے۔ یہ صفحہ اسی base rate کو ترتیب دیتا ہے: مارکیٹ کا raise calendar، وہ ماہ جسے ہر dividend grower نے استعمال کیا، اس ماہ کی پابندی کتنی مضبوط رہی، اور کون سی وجوہات اس ترتیب کو توڑتی ہیں۔
ذیل کے ہر panel میں global_markets.stocks_dividends میں درج dividend record پڑھا جاتا ہے اور declaration_date کو بنیاد بنایا جاتا ہے، جو وہ تاریخ ہے جب board کا فیصلہ عوامی ہوا، نہ کہ ex-dividend date یا pay date۔ Raise اس وقت شمار کیا جاتا ہے جب کمپنی کی باقاعدہ سہ ماہی cash amount پچھلی سہ ماہی کی رقم سے زیادہ ہو، اور دونوں ادائیگیوں کے درمیان ایک سہ ماہی کا وقفہ ہو۔
کمپنیاں dividend میں اضافے کا اعلان کب کرتی ہیں؟
پوری مارکیٹ سے آغاز کرتے ہیں۔ mid-2015 سے اب تک ریکارڈ میں شامل ہر باقاعدگی سے سہ ماہی dividend ادا کرنے والی کمپنی کو اعلان کے calendar month کے مطابق ترتیب دیا گیا ہے:
ہر عدد کے پیچھے موجود درست SQL
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
)
SELECT formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
count() AS raises,
uniqExact(ticker) AS companies
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
GROUP BY month_label
ORDER BY raises DESCاعلانات کے لیے سب سے مصروف مہینہ Jan ہے، جس میں 1872 کمپنیوں کی جانب سے 8287 اضافے کیے گئے۔ اس کے بعد Dec اور Feb آتے ہیں۔ سب سے کم سرگرم مہینہ Aug ہے، تاہم اس میں بھی 1428 اعلانات شامل ہیں۔ تمام 12 مہینوں میں اعلانات موجود ہیں، اس لیے یہ calendar کسی ایک مدت میں مرکوز ہونے کے بجائے غیر ہموار انداز میں پھیلا ہوا ہے۔
ہر سال وہی مہینہ کیوں واپس آتا ہے
Dividend rates بورڈ مقرر کرتا ہے، اور بورڈ شائع شدہ schedule کے مطابق اجلاس منعقد کرتا ہے۔ زیادہ تر US companies سال میں ایک مرتبہ payout کا جائزہ لیتی ہیں۔ یہ جائزہ عموماً fiscal year کے اختتام کے بعد یا annual shareholder meeting کے قریب ہونے والے اجلاس میں لیا جاتا ہے۔ جب تک schedule برقرار رہتا ہے، یہ جائزہ ہر سال calendar میں اسی وقت پر آتا ہے۔
دو دیگر عوامل بھی اس تسلسل کو مضبوط کرتے ہیں۔ مسلسل اضافے کا streak برقرار رکھنے والی company کے لیے anniversary کو برقرار رکھنا اہم ہوتا ہے۔ Payment cycle بھی طے شدہ ہوتا ہے۔ Quarterly payer کے پاس سال میں چار windows ہوتی ہیں، لیکن عموماً صرف ایک window میں نئی rate مقرر کی جاتی ہے۔ Fiscal calendars زیادہ تر ان ناموں کے پیچھے ہوتے ہیں جو معمول سے ہٹے ہوئے دکھائی دیتے ہیں۔ جس company کا fiscal year جون میں ختم ہوتا ہے، وہ دسمبر میں fiscal year ختم کرنے والی company سے مختلف quarter میں اپنی rate مقرر کرتی ہے۔ اس لیے اس کا raise month مارکیٹ کی اکثریت سے ایک یا دو quarters آگے یا پیچھے آ سکتا ہے۔
ہر dividend grower کس مہینے اعلان کرتا ہے؟
طویل payout ریکارڈ رکھنے والے بارہ معروف نام، اس بنیاد پر ترتیب دیے گئے ہیں کہ ان کے dividend raises کس حد تک ایک ہی مہینے میں مرکوز رہتے ہیں:
ہر عدد کے پیچھے موجود درست SQL
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE ticker IN ('JNJ','KO','PG','PEP','MCD','WMT','CVX','XOM','MMM','CAT','HD','ADP')
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
),
raises AS (
SELECT ticker,
formatDateTimeInJodaSyntax(declared, 'MMM') AS month_label,
toMonth(declared) AS month_index
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
per_month AS (
SELECT ticker,
month_label,
month_index,
count() AS raises_in_month
FROM raises
GROUP BY ticker, month_label, month_index
)
SELECT ticker,
argMax(month_label, raises_in_month * 100 + month_index) AS typical_month,
sum(raises_in_month) AS raises_total,
max(raises_in_month) AS raises_in_typical_month,
round(100 * max(raises_in_month) / sum(raises_in_month)) AS same_month_pct
FROM per_month
GROUP BY ticker
HAVING sum(raises_in_month) >= 5
ORDER BY same_month_pct DESC, raises_total DESCHD فہرست میں سب سے اوپر ہے: 2016 کے بعد اس کے 11 raises میں سے Feb کا اعلان 11 میں ہوا، جو 100% کی شرح بنتی ہے۔ فہرست کے آخر میں XOM ہے، جس نے اپنے معمول کے مہینے Oct میں صرف 44% مرتبہ اعلان کیا۔ معمول کے مہینے کو کسی ایک کمپنی کے لیے base rate سمجھیں، مقررہ schedule نہیں۔ یہ اس امر کا خلاصہ ہے کہ ایک دہائی کے دوران board meetings میں کیا ہوتا رہا۔ اس سے ایسے فیصلے کے بارے میں کوئی معلومات نہیں ملتیں جو ابھی کیا نہیں گیا۔
یہی اس cluster میں ذمہ داریوں کی تقسیم ہے۔ Dividend growth champions بتاتا ہے کہ طویل ترین streaks کس کے پاس ہیں، dividend increases and cuts پہلے ہی ہو چکی payout تبدیلیوں کی رپورٹ دیتا ہے، جبکہ یہ صفحہ بتاتا ہے کہ اعلانات کب جاری ہوتے ہیں۔
مہینہ کتنی مضبوطی سے برقرار رہتا ہے؟
مارکیٹ میں ہر اُس اضافے کو لیں جو اس سے 250 سے 480 دن پہلے ہونے والے ایک اور اضافے کے بعد آیا ہو، یعنی سالانہ cadence، اور دیکھیں کہ آیا calendar month بھی وہی تھا:
ہر عدد کے پیچھے موجود درست SQL
WITH quarterly AS (
SELECT ticker,
ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ticker, ex_dividend_date
),
stepped AS (
SELECT ticker,
declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (PARTITION BY ticker ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
),
raises AS (
SELECT ticker, declared
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
),
chained AS (
SELECT ticker,
declared,
lagInFrame(declared, 1) OVER (PARTITION BY ticker ORDER BY declared ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_declared
FROM raises
)
SELECT toYear(declared) AS year,
uniqExact(ticker) AS companies,
round(100 * countIf(toMonth(declared) = toMonth(prior_declared)) / count(), 1) AS same_month_pct,
round(100 * countIf(abs(toInt32(toRelativeMonthNum(declared))
- toInt32(toRelativeMonthNum(prior_declared)) - 12) <= 1) / count(), 1) AS within_one_month_pct
FROM chained
WHERE declared >= toDate('2017-01-01')
AND dateDiff('day', prior_declared, declared) BETWEEN 250 AND 480
GROUP BY year
ORDER BY yearچارٹ میں دکھائے گئے 10 برسوں کے دوران، اسی مہینے میں ہونے والی تکرار کا تناسب 68.6% میں 2017 اور 74.5% میں 2026 رہا، جبکہ مؤخر الذکر اعداد و شمار میں 1154 کمپنیاں شامل تھیں۔ ایک ماہ کی تاخیر یا پیش رفت کی اجازت دینے سے 2026 reading بڑھ کر 82.8% ہو جاتی ہے۔ آخری row میں صرف جولائی 2026 تک کے declarations شامل ہیں؛ اسی cutoff کو یہاں ہر panel میں استعمال کیا گیا ہے۔ اس حد میں repeat rate ایک مضبوط prior ہے۔ تاہم یہ اب بھی صرف ایک prior ہے۔
ایک کمپنی کا سال بہ سال raise calendar
Johnson & Johnson نے زیرِ جائزہ مدت کے ہر سال اپنی quarterly rate میں اضافہ کیا۔ ذیل کی ہر row ایک raise کی نمائندگی کرتی ہے: declaration date، اس سے پہلے کی rate، اور اس کے بعد کی rate۔
ہر عدد کے پیچھے موجود درست SQL
WITH quarterly AS (
SELECT ex_dividend_date,
round(max(toFloat64(cash_amount)), 4) AS amount,
max(declaration_date) AS declared
FROM global_markets.stocks_dividends
WHERE ticker = 'JNJ'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND declaration_date > toDate('2015-06-30')
AND ex_dividend_date >= toDate('2015-07-01')
AND ex_dividend_date <= toDate('2026-07-31')
GROUP BY ex_dividend_date
),
stepped AS (
SELECT declared,
amount,
ex_dividend_date,
lagInFrame(amount, 1) OVER (ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_amount,
lagInFrame(ex_dividend_date, 1) OVER (ORDER BY ex_dividend_date ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_ex_date
FROM quarterly
)
SELECT toYear(declared) AS year,
formatDateTimeInJodaSyntax(declared, 'MMM d') AS declared_on,
round(prior_amount, 4) AS old_quarterly_usd,
round(amount, 4) AS new_quarterly_usd,
round(100 * (amount / prior_amount - 1), 1) AS raise_pct
FROM stepped
WHERE prior_amount > 0
AND amount > prior_amount * 1.005
AND dateDiff('day', prior_ex_date, ex_dividend_date) BETWEEN 45 AND 200
ORDER BY yearپینل میں پہلا raise Apr 28 کو 2016 میں declare کیا گیا۔ اس کے نتیجے میں quarterly rate $0.75 سے بڑھ کر $0.8 ہو گئی، جو 6.7% کا اضافہ تھا۔ تازہ ترین raise Apr 14 کو 2026 میں declare کیا گیا، جس سے rate بڑھ کر $1.34 ہو گئی؛ یہ 3.1% کا اضافہ تھا۔ 11 raises پر مشتمل اس سلسلے کے دونوں سروں پر اضافہ mid single digits میں ہے، جو ایک mature grower کے dividend calendar کی عام شکل ہے۔ JNJ dividend page میں مکمل payment record موجود ہے، جبکہ Verizon کا increase history کم growth rate کے ساتھ یہی سالانہ rhythm دکھاتا ہے۔
کیا چیز اس pattern کو توڑ دیتی ہے
چار عوامل dividend increase کو اس کے معمول کے مہینے سے ہٹا سکتے ہیں یا اسے پورے سال کے لیے ختم کر سکتے ہیں۔
- ادائیگی پر دباؤ۔ جب dividend earnings کا زیادہ تر حصہ جذب کر لیتا ہے تو سالانہ جائزہ dividend increase کے بجائے اسے برقرار رکھنے پر ختم ہو سکتا ہے۔ dividend payout ratio کا صفحہ بتاتا ہے کہ یہ cushion کیسے ناپا جاتا ہے۔
- زیرِ التوا merger یا spin-off۔ Corporate actions board calendar اور shares کی تعداد، دونوں کو ازسرنو ترتیب دیتے ہیں۔ Deal جاری رہنے کے دوران dividend rate ایک cycle تک منجمد رہ سکتا ہے۔
- ریکارڈ میں پہلے سے موجود skipped year۔ جس company نے گزشتہ سال dividend میں اضافہ نہیں کیا، اس کی anniversary کا تسلسل ٹوٹ جاتا ہے۔ اس کا اگلا increase pattern جاری رکھنے کے بجائے اسے دوبارہ شروع کرتا ہے۔
- کمی۔ Dividend cuts بھی اسی annual review کے نتیجے میں سامنے آتی ہیں، اور یہ بھی انہی مہینوں میں ہوتی ہیں جن میں increases آتے ہیں۔
یہ فہرست خاص طور پر ان لوگوں کے لیے اہم ہے جو calendar کو prediction کے طور پر پڑھتے ہیں۔ Base rate یہ بتاتا ہے کہ board نے کون سا مہینہ استعمال کیا ہے۔ یہ نہیں بتاتا کہ board اگلا فیصلہ کیا کرے گا۔ Raise صرف اس وقت موجود سمجھا جاتا ہے جب company اسے declare کر دے۔
اعلان کی تاریخ، ex-dividend date اور ادائیگی کی تاریخ
اعلان، ادائیگی کا اعلان ہوتا ہے۔ ex-dividend date اس ادائیگی کے حصول کے لیے ملکیت کی cutoff date ہوتی ہے، اور یہ بعد میں آتی ہے۔ ریکارڈ سے ظاہر ہوتا ہے کہ عموماً ان دونوں تاریخوں کے درمیان کتنا وقفہ ہوتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT toYear(declaration_date) AS year,
uniqExact(ticker) AS company_count,
count() AS declaration_count,
round(100 * countIf(declaration_date <= ex_dividend_date) / count(), 1) AS declared_before_ex_pct,
round(quantileDeterministic(0.5)(dateDiff('day', declaration_date, ex_dividend_date),
cityHash64(ticker))) AS median_days_declared_to_ex
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND cash_amount > 0
AND declaration_date > toDate('2015-12-31')
AND declaration_date <= toDate('2026-07-31')
AND ex_dividend_date > toDate('2015-12-31')
GROUP BY year
ORDER BY yearجولائی تک کے جزوی 2026 سال میں، 10493 کمپنیوں کی 29319 recurring declarations ریکارڈ پر موجود تھیں۔ اعلان اور ex-dividend date کے درمیان درمیانی وقفہ 29 دن تھا۔ ان ریکارڈز میں سے 100% میں اعلان ex-date پر یا اس سے پہلے کیا گیا تھا۔ یہی وقفہ وہ window ہے جس میں dividend increase عوامی ہو چکا ہوتا ہے، مگر ابھی قابلِ ادائیگی نہیں ہوتا۔ آنے والی ex-dividend dates کا calendar اگلے دو ہفتوں کی cutoffs دکھاتا ہے، جبکہ ex-dividend date کی رہنما گائیڈ مکمل timeline بیان کرتی ہے۔
اضافہ کیسے شمار کیا جاتا ہے
- موازنے میں صرف recurring quarterly cash dividends شامل کیے جاتے ہیں (
distribution_type = 'recurring',frequency = 4)۔ Specials اور one-off distributions شامل نہیں کی جاتیں۔ - ایک ہی ticker اور ex-dividend date کے لیے vendor کی duplicate rows کو ایک row میں ضم کر دیا جاتا ہے، اور cash amount میں سے زیادہ سے زیادہ رقم لی جاتی ہے۔
- اضافہ اسی وقت شمار ہوتا ہے جب نئی رقم پچھلی رقم سے نصف فیصد سے زیادہ ہو، اور دونوں ex-dividend dates کے درمیان 45 سے 200 دن کا وقفہ ہو۔ اس سے rounding noise کم ہوتی ہے اور record میں موجود gap کو اچانک jump سمجھنے سے روکا جاتا ہے۔
- Repeat-rate panel میں یہ شرط بھی شامل ہے کہ پچھلا اضافہ 250 سے 480 دن پہلے ہوا ہو۔ اس سے شمار صرف ان کمپنیوں تک محدود رہتا ہے جو annual cycle پر چلتی ہیں، جبکہ سال میں دو بار اضافہ کرنے والی کمپنیاں شامل نہیں ہوتیں۔
- ہر window جولائی 2015 سے جولائی 2026 تک کی مدت پر مبنی ہے۔
عمومی سوالات
زیادہ تر کمپنیاں dividend increases کا اعلان کب کرتی ہیں؟
Jan میں دیگر تمام calendar months کے مقابلے میں سب سے زیادہ اعلانات ہوئے۔ یہ تعداد 1872 کمپنیوں کی جانب سے mid-2015 سے اب تک 8287 raises رہی، جبکہ Dec اور Feb اس کے بعد ہیں۔ ہر ماہ کچھ اعلانات ضرور ہوتے ہیں۔ کسی کمپنی کا مخصوص مہینہ اس کے اپنے board calendar سے طے ہوتا ہے، market calendar سے نہیں۔
کیا آپ پیش گوئی کر سکتے ہیں کہ کوئی کمپنی اپنا dividend کب بڑھائے گی؟
نہیں۔ آپ صرف base rate ناپ سکتے ہیں۔ سالانہ cadence پر dividend بڑھانے والی کمپنیوں میں سے 74.5% نے اپنی گزشتہ raise والے ہی calendar month میں اعلان کیا، جبکہ 82.8% کا اعلان اس وقت کے ایک ماہ کے اندر ہوا، جو 2026 کمپنیوں کے مقابلے میں تھا۔ بلند repeat rate صرف ماضی کے board decisions کو بیان کرتی ہے، اس کے علاوہ کچھ نہیں۔
dividend increase کے اعلان کے کتنے عرصے بعد payment موصول ہوتی ہے؟
پہلے declaration آتا ہے، اس کے بعد ex-dividend date آتی ہے، اور پھر cash موصول ہوتی ہے۔ 2026 میں file پر موجود recurring dividends کے لیے declaration سے ex-dividend date تک کا median gap 29 دن رہا۔
جب کوئی کمپنی اپنے معمول کے raise month میں اضافہ نہ کرے تو اس کا کیا مطلب ہے؟
اس کا مطلب ہے کہ annual review کے نتیجے میں ابھی تک rate میں اضافہ نہیں ہوا۔ Hold کے بعد کسی مختلف مہینے میں raise، ایک flat year، یا reduction آ سکتی ہے۔ increases اور cuts کا صفحہ مارکیٹ میں ظاہر ہونے والے ان نتائج کا ریکارڈ رکھتا ہے۔
کیا dividend بڑھانے والی کمپنیاں ہمیشہ سال میں ایک بار اضافہ کرتی ہیں؟
زیادہ تر ایسا ہی کرتی ہیں۔ کچھ کمپنیاں ایک سال کے اندر دو بار raise کرتی ہیں، یا spin-off یا merger کے بعد اپنی cadence تبدیل کر لیتی ہیں۔ اوپر دیا گیا repeat-rate panel ان صورتوں کو شامل نہیں کرتا، کیونکہ اس میں consecutive raises کے درمیان 250 سے 480 دن کا وقفہ ضروری ہے۔
یہاں موجود ہر figure filed dividend declarations پر مبنی stored query سے حاصل کی گئی ہے۔ کسی بھی panel کی SQL کھولیں، اپنی ticker list شامل کریں، اور Strasmore terminal پر calendar خود run کریں۔