{"id":17321,"date":"2026-03-09T06:34:02","date_gmt":"2026-03-09T06:34:02","guid":{"rendered":"https:\/\/www.hashmicro.com\/my\/blog\/?p=17321"},"modified":"2026-03-10T01:40:32","modified_gmt":"2026-03-10T01:40:32","slug":"return-on-equity","status":"publish","type":"post","link":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/","title":{"rendered":"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity"},"content":{"rendered":"<p>In finance, revenue and gross profit only tell part of the story. If you want to understand whether a company is actually creating value, you need to look at how well it turns shareholder capital into profit. That is where return on equity becomes important, because it shows how efficiently a business uses the money invested by its owners.<\/p>\n<p>More than just a formula, return on equity gives you a clearer view of business performance from several angles at once. It connects profitability, capital use, and financial structure in one ratio, which is why it is often used to evaluate management quality and long term business strength. When you read it properly, this metric can tell you whether a company is growing through real efficiency or simply relying on <a href=\"https:\/\/focusmalaysia.my\/mncs-generate-best-return-on-equity\">financial leverage.<\/a><\/p>\n<p>If you want to understand what makes return on equity useful, how to calculate it correctly, and why the number should never be read in isolation, keep reading. This article will walk you through the formula, practical examples, key drivers, and the warning signs you should not ignore before using ROE in any <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/construction-accounting\/\">financial analysis<\/a>.<\/p>\n<table style=\"border-collapse: collapse; background-color: #fffacd; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 25px 25px 25px 25px;\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"padding: 15px; border: none;\">\n<h3 style=\"margin-bottom: 10px;\"><span style=\"background-color: #8a0e19; color: #ffffff; padding: 5px;\"><b>Key Takeaways<\/b><\/span><\/h3>\n<ul>\n<li data-section-id=\"osvh6l\" data-start=\"130\" data-end=\"320\">\n<p data-start=\"132\" data-end=\"320\">Return on equity shows how efficiently a company turns <a href=\"#on\">shareholders\u2019 equity<\/a> into profit, which is why it remains one of the clearest indicators of profitability and capital efficiency.<\/p>\n<\/li>\n<li data-section-id=\"o7dor9\" data-start=\"322\" data-end=\"530\">\n<p data-start=\"324\" data-end=\"530\">To read ROE correctly, you need to <a href=\"#The\">understand both the formula<\/a> and the context behind it, including net income, average shareholders\u2019 equity, and the effect of unusual items that can distort the result.<\/p>\n<\/li>\n<li data-section-id=\"tibo8t\" data-start=\"532\" data-end=\"698\">\n<p data-start=\"534\" data-end=\"698\">ROE becomes more useful when you break it down through <a href=\"#ROE\">DuPont Analysis<\/a>, compare it with ROA, and assess how debt, margins, and asset use shape the final number.<\/p>\n<\/li>\n<li data-section-id=\"6hdljw\" data-start=\"700\" data-end=\"917\">\n<p data-start=\"702\" data-end=\"917\"><a href=\"#Alone\">A strong ROE<\/a> does not always mean a strong business, so it should be read alongside industry benchmarks, capital structure, retained earnings, and the risks that can make the ratio look better than it really is.<\/p>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- <div id=\"toc_group_article\" style=''>\r\n\t<p style='font-size:25px;font-weight:bold; margin-bottom:0px'>\r\n\t\tTable of Content\r\n\t<\/p>\r\n\t<ul id=\"list_toc\" class='list_toc'><\/ul>\r\n<\/div>\r\n\r\n<div class=\"dropdown-fixed-top\" id=\"dropdown-fixed-top\">\r\n\t<div class=\"row\">\r\n\t\t<p id=\"pilihDaftarIsi\">Content Lists<\/p>\r\n\t\t<p><i class=\"td-icon-menu-down\"><\/i><\/p>\r\n\t<\/div>\r\n\t\r\n\t<div>\r\n\t\t<ul id=\"list_toc_top\" class='list_toc'><\/ul>\r\n\t<\/div>\r\n<\/div> -->\r\n\r\n<!-- TOC mobile -->\r\n<div id=\"placeholder-toc\"><\/div>\r\n<div id=\"toc\">\r\n    <div class=\"header\">\r\n\t<span class=\"toc-title\" id=\"toc-title\">Table of Content<\/span>\t\r\n\t <i class=\"toc-icon\">\r\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"header-icon\">\r\n          <path d=\"m6 9 6 6 6-6\" \/>\r\n        <\/svg>\r\n      <\/i>\r\n\t<\/div>\r\n    <div class=\"list\">\r\n      <ul id=\"toc-list\"><\/ul>\r\n    <\/div>\r\n <\/div>\r\n<!-- TOC mobile -->\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t}\r\n\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\t\t\t\t\r\n\t}\r\n\r\n<\/style>\r\n\r\n<style>\r\n\t@media (max-width: 992px) {\r\n\t\t#toc_group_article {\r\n\t\t\tpadding-top: 24px;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc_float {\r\n\t\tmax-height: calc(100vh - 250px);\r\n\t\toverflow-y: auto;\r\n\t}\r\n\t\r\n\t#list_toc_top {\r\n\t\tdisplay: none;\r\n\t\tbackground: #fff;\r\n\t\tmargin-bottom: 4px;\r\n\t}\r\n\t\r\n\t#list_toc_top li {\r\n\t\tdisplay: block;\r\n\t\tmargin-left: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n\t\r\n\t#list_toc_top a {\r\n\t\tpadding: 5px;\r\n\t\tdisplay: block;\r\n\t}\r\n\t\r\n\t#list_toc_top.show {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t#list_toc_top a {\r\n\t\tcolor: #434343;\r\n\t\tborder-bottom: 1px solid #bbb;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top {\r\n\t\tposition: fixed;\r\n\t\ttop: 59px;\r\n\t\twidth: 100%;\r\n\t\tz-index: 99;\r\n\t\tborder-bottom: 2px solid #9c171e;\r\n\t\tpadding: 12px;\r\n\t\tbackground: #fff;\r\n\t\twidth: 100%;\r\n\t\tcursor: pointer;\r\n\t\tdisplay: none;\r\n\t\tleft: 0;\r\n\t\tbox-shadow: 0 -2px 7px 6px rgba(0, 0, 0, 0.17);\r\n\t}\r\n\t\r\n\t#dropdown-fixed-top.show {\r\n\t\tanimation: showAnim 0.5s ease;\r\n\t\tdisplay: block;\r\n\t\topacity: 1;\r\n\t}\r\n\t\r\n\t@keyframes showAnim {\r\n\t\tfrom {\r\n\t\t\tdisplay: none;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\tto {\r\n\t\t\tdisplay: block;\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top #list_toc_top {\r\n\t\tmax-height: calc(50vh - 110px);\r\n\t\toverflow-y: scroll;\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row {\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: space-between\r\n\t}\r\n\t\r\n\t.dropdown-fixed-top .row p {\r\n\t\tmargin-bottom: 0;\r\n\t}\r\n\t\r\n\t#pilihDaftarIsi {\r\n\t\tmax-width: 100%;\r\n\t\toverflow: hidden;\r\n\t\twhite-space: nowrap;\r\n\t}\r\n\t\r\n\t@media (min-width: 1018px) {\r\n\t\t.dropdown-fixed-top {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\t\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc > li > ul {padding-left: 20px;margin-bottom: 0;}\r\n\t#list_toc{height:max-content;transition:ease-in-out}\r\n\t#list_toc li {margin-bottom: 0;margin-top: 5px;}\r\n\t#list_toc_float li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_top li.active > a {color:#b1252d;background: #ffe1e3;}\r\n\t#list_toc_float li a {padding:3px 7px}\r\n\t#list_toc_float li a {\r\n\t\tdisplay: block;\r\n\t\tcolor: #000;\r\n\t\tmargin-bottom: 6px;\r\n\t\tpadding-top: 2px;\r\n\t\tpadding-bottom: 2px;\r\n\t\ttransition: all 0.2s ease-in-out;\r\n\t\tfont-size: 15px;\r\n\t\tline-height: 18px;\r\n\t}\r\n\t#list_toc_float li{list-style:none;list-style-position:inside; margin-left:0;}\r\n\t#list_toc_float a:hover{color:#b1252d;}\r\n\t\r\n\t#toc_group_float{\r\n\t\tline-height: 24px;\r\n\t\tmax-height: calc(100vh - 100px);\r\n\t\toverflow: auto;\r\n\t\tz-index: 99;\r\n\t\tdisplay:none!important;\r\n\t\tbackground:#fff;\r\n\t\ttransition:all 0.5s linear\r\n\t}\r\n\t\r\n\t@media (min-width:1019px){\r\n\t\t#toc_group_float {\r\n\t\t\tdisplay:block!important;\r\n\t\t\t}\r\n\t\t\t\t#toc_group_article {\r\n\t\t\tdisplay:none;\r\n\t\t}\r\n\t}\r\n\r\n<\/style>\r\n\r\n<!-- START ToC styling  -->\r\n<style>\r\n\t\/* Simple styling for the TOC *\/\r\n\t\r\n\t#toc ul li:last-child {\r\n    padding-bottom: 16px; \/* Adjust the value as needed *\/\r\n}\r\n\r\n.td-fix-index {\r\n\t transform: unset !important;\r\n     -webkit-transform: unset !important; \r\n}\r\n.footer-contact .td-fix-index {\r\n\t transform: translateZ(0) !important;\r\n     -webkit-transform: translateZ(0) !important; \r\n}\r\n\t.tdb_single_content .tdb-block-inner.td-fix-index{\r\n\t\tposition: static;\r\n\t}\r\n\t\r\n\r\n\t\r\n#toc {\r\n  background-color: #FFF;\r\n\tpadding: 17px 24px 0px 24px !important;\r\n  margin-bottom: 20px;\r\n\/*   border: 1px solid #9C171E; *\/\r\n  border-radius: 6px;\r\n\tdisplay: none;\r\n  max-width: 100%;\r\n  transition: .4s ease height;\r\n\tmargin-left: 0;\r\n\toverflow: hidden;\r\n}\r\n\r\n#toc .header{\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n\tbackground-color: transparent;\r\n}\r\n\t\r\n\t#toc.sticky .header{\r\n\t\tpadding: 4px 0;\r\n\t}\r\n\t\r\n.header p{\r\n  font-size: 18px !important;\r\n  font-weight: 600 !important;\r\n  color: #393939;\r\n   margin-bottom: 0;\r\n  \/* margin-top: 20px; *\/\r\n}\r\n\r\n.toc-icon{\r\n  float: right;\r\n\/*   visibility: hidden; *\/\r\n}\r\n\r\n\t.toc-title{\r\n\t\tmargin-right: auto;\r\n\/* \t\tpadding-left: 20px; *\/\r\n\t\tfont-weight: 600;\r\n\t\talign-self: center;\t}\t\r\n\r\n#toc ul {\r\n  list-style-type: none;\r\n  padding-left: 0;\r\n}\r\n\t\r\n#toc.sticky ul{\r\n\toverflow-y: auto;\r\n\tmax-height: 250px;\r\n\tmargin-top: 0px;\r\n\tpadding-top: 20px;\r\n\/* \tborder-top: 1px solid #d3d3d3; *\/\r\n}\r\n\t\r\n#toc ul li {\r\n\/*   margin-bottom: 10px; *\/\r\n  margin-bottom: 10px;\r\n\tmargin-left: 0;\r\n\ttransition: .2s ease;\r\n\tcursor: pointer;\r\n}\r\n\t\r\n\t#toc.sticky ul li {\r\n\t  margin-right: 10px;\r\n\t}\r\n\t\r\n.td-post-content #toc-list li a:hover, .td-post-content #toc-list a.active{\r\n\tbackground-color: #FFF;\r\n\/* \tpadding: 8px 16px 8px 16px; *\/\r\n\tpadding: 4px 16px 4px 16px;\r\n\tborder-radius: 6px;\r\n\tcolor: #9c171e !important;\r\n\tfont-weight: 600 !important;\r\n}\r\n\t\r\n\t.td-post-content #toc-list li:hover a, .td-post-content #toc-list a.active{\r\n\t\tcolor: #9C171E !important;\r\n\t\tfont-weight: 600 !important;\r\n\t}\r\n\t\r\n.td-post-content #toc-list a.active{\r\n\tfont-weight: bold !important;\r\n\tcolor: #9C171E !important;\r\n}\r\n\t\r\n#toc a, .td-post-content #toc-list a {\r\n  text-decoration: none;\r\n  color: #ea1717 !important;\r\n  transition: .2s ease;\r\n\tfont-weight: 400 !important;\r\n\tdisplay: block;\r\n\t\r\n\tpadding: 4px 16px 4px 0;\r\n}\r\n\r\n#toc.sticky {\r\n  position: fixed;\r\n\/*   top: 73px; *\/\r\n\tbottom: 0;\r\n  z-index: 100; \r\n  box-shadow: 0 2px 5px rgba(0,0,0,0.1); \r\n\twidth: 100%; \r\n\tbackground-color: #FFF;\r\n\/* \tbackground-color: #FFF1F1; *\/\r\n\tborder-bottom: 1px solid #ea1717;\r\n\/*   border: 1px solid #393939; *\/\r\n  box-shadow: 0px 0px 14px 0px #00000040;\r\n  cursor: pointer;\r\n\tanimation: fadein .3s ease;\r\n\tpadding: 12px 16px !important;\r\n}\r\n\t\r\n\t.fadein{\r\n\t\tanimation: fadein .3s ease;\r\n\t}\r\n\t\r\n\t.fadeout{\r\n\t\tanimation: fadeout .3s ease;\r\n\t}\r\n\t\r\n\t\r\n\t@keyframes fadein{\r\n\t\t0% {\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@keyframes fadeout{\r\n\t\t0% {\r\n\t\t\topacity: 1;\r\n\t\t}\r\n\t\t100%{\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n#toc.sticky .header p{\r\n\tmargin-bottom: 10px;\r\n\tmargin-top: 10px;\r\n}\r\n\r\n#toc.sticky .toc-icon{\r\n  visibility: visible;\r\n\/* \ttransition: 0.4s ease; *\/\r\n}\r\n\t\r\n\t.toc-icon{\r\n\t\talign-items: center;\r\n    \tdisplay: flex;\r\n\t}\r\n\t\r\n\tsvg.header-icon{\r\n\/* \t\tbackground-color: #9c171e; *\/\r\n\t\tbackground-color: #FFF;\r\n\t\tborder-radius: 30px;\r\n\t\tpadding: 5px;\r\n\t}\r\n\r\n#toc.sticky .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\t\r\n\t#toc .list{\r\n\/*   max-height: 0; *\/\r\n  transition: height 0.4s ease;\r\n}\r\n\r\n#toc .header.active .toc-icon{\r\n\ttransform: rotate(0deg); \r\n\topacity: 1;\r\n}\r\n\r\n\t#toc .header.active + .list {\r\n\t  max-height: 200px; \/* Adjust this value as needed *\/\r\n\t  opacity: 1;\r\n\t}\r\n\t\r\n\t#placeholder-toc{\r\n\/* \t\tdisplay: none; *\/\r\n\t}\r\n\t\r\n\t@media (min-width: 768px) and (max-width: 991px){\r\n\t\t#toc.sticky{\r\n\/* \t\t\ttop: 104px; *\/\r\n\t\t\tbottom: 0px;\r\n\t\t}\r\n\t\t\r\n\t\t#toc{\r\n\t\t\twidth: unset !important;\r\n\t\t}\r\n\t}\r\n\t\r\n\t@media (max-width: 767px){\r\n\t\t#toc{\r\n\t\t\twidth: 100% !important;\r\n\t\t\tdisplay: inline-block;\r\n\t\t}\r\n\t\t\r\n\t\t#toc.sticky{\r\n\t\t\twidth: 90% !important;\r\n\/* \t\t\ttop: 81px; *\/\r\n\t\t\tbottom: 60px;\r\n\t\t\tmargin-left: auto;\r\n\t\t\tmargin-right: auto;\r\n\t\t\tpadding: 0 16px;\r\n\t\t\tright: 5%;\r\n\t\t}\r\n\t}\r\n\t\r\n\t<\/style>\r\n<!-- END ToC styling  -->\r\n\r\n<!-- ToC List for mobile -->\r\n<script>\r\n \/\/ Generate TOC based on headings\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  \/\/ Get the element that will contain the TOC\r\n  const tocList = document.getElementById('toc-list');\r\n\r\n  \/\/ Get the element with the ID 'article-left'\r\n  const article = document.querySelector('.td-post-content');\r\n\r\n  \/\/ Find all h2 elements within 'myarticle'\r\n  const headers = article.getElementsByTagName('h2');\r\n\r\n  \/\/ Loop through the h2 elements and create a list item for each one\r\n  for (let i = 0; i < headers.length; i++) {\r\n    const header = headers[i];\r\n    const headerText = header.textContent;\r\n\/\/     const headerId = 'header-' + i;\r\n    const headerId = headerText\r\n    .toLowerCase()\r\n    .trim()\r\n    .replace(\/[^\\w\\s-]\/g, '')  \/\/ hapus tanda baca\r\n    .replace(\/\\s+\/g, '-'); \/\/ ganti spasi jadi \"-\"\r\n\r\n    \/\/ Set an ID for the header if it doesn't have one\r\n    header.setAttribute('id', headerId);\r\n\r\n    \/\/ Create a list item for the TOC\r\n    const listItem = document.createElement('li');\r\n\r\n    \/\/ Create a link for the list item\r\n    const link = document.createElement('a');\r\n    link.setAttribute('href', '#' + headerId);\r\n    link.textContent = headerText;\r\n\r\n    \/\/ Append the link to the list item\r\n    listItem.appendChild(link);\r\n\r\n    \/\/ Append the list item to the TOC list\r\n    tocList.appendChild(listItem);\r\n  }\r\n});\r\n\r\n\/\/ Keep height and placement of content using placeholder in place of TOC\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const placeholderToc = document.querySelector('#placeholder-toc');\r\n\r\n  function setPlaceholderHeight() {\r\n    placeholderToc.style.height = `${toc.offsetHeight}px`;\r\n  }\r\n\r\n  \/\/ Set the initial height of the placeholder\r\n  setPlaceholderHeight();\r\n\r\n  \/\/ Update the height on window resize\r\n  window.addEventListener('resize', setPlaceholderHeight);\r\n});\r\n  const tocTitle = document.querySelector('#toc-title'); \/\/ Assuming header-faq is the element for TOC title\r\n\r\n\/\/ Sticky TOC and update heading\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const toc = document.querySelector('#toc');\r\n  const footer = document.querySelector('.td-footer-template-wrap');\r\n  const tocParent = toc.parentElement;\r\n  const divTop = tocParent.getBoundingClientRect().top + window.pageYOffset;\r\n  const tocHeight = toc.offsetHeight;\r\n  const triggerPoint = divTop + tocHeight + 700;\r\n  const footerHeight = footer.offsetHeight;\r\n  const triggerFooterPoint = footer.getBoundingClientRect().top + window.pageYOffset - footerHeight - footerHeight - footerHeight;\r\n  const phtoc = document.querySelector('#placeholder-toc');\r\n  const headers = document.querySelectorAll('.td-post-content h2');\r\n  const navLinks = document.querySelectorAll('#toc-list a');\r\n\t\r\n\tconst panel2 = document.querySelector(\"#toc .list\");\r\n\tvar icon = document.querySelector(\".toc-icon\");\r\n\r\n  let activeLink = null; \/\/ Declare activeLink outside the loop\r\n\t\r\n  \/\/ Function to handle scroll and add\/remove .sticky class\r\n  function handleScroll() {\r\n    const windowTop = window.pageYOffset || document.documentElement.scrollTop;\r\n    let currentHeader = '';\r\n\r\n    \/\/ Highlight user progress as the heading comes\r\n    headers.forEach(header => {\r\n\t\tconst headerTop = header.offsetTop;\r\n\t\tconst headerHeight = header.clientHeight;\r\n\t\tif (window.scrollY >= (headerTop - headerHeight + 700)) {\r\n\t\t\tconst currentHeaderId = header.getAttribute('id');\r\n\t\t\tconst currentHeaderText = document.getElementById(currentHeaderId).textContent;\r\n\/\/ \t\t\tconsole.log(\"current header text:\", currentHeaderText);\r\n\t\t\ttocTitle.textContent = currentHeaderText;\r\n\t\t\tcurrentHeader = currentHeaderId;\r\n\t\t\t\r\n\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\ttocTitle.textContent = 'Table of Content';\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\r\n    navLinks.forEach(link => {\r\n      link.classList.remove('active');\r\n      if(currentHeader != '') {\r\n\t\t  if (link.getAttribute('href').includes(currentHeader)) {\r\n\t\t\t  link.classList.add('active');\r\n\t\t  }\r\n\t  }\r\n    });\r\n\/\/     if (windowTop < triggerFooterPoint) {\r\n\/\/         toc.style.display = 'block';\r\n\/\/ \t}else{\r\n\/\/         toc.style.display = 'none';\r\n\/\/ \t}\r\n    \/\/ Update TOC title if sticky\r\n    if (windowTop > triggerPoint) {\r\n      if (!toc.classList.contains('sticky')) {\r\n        phtoc.style.display = \"block\";\r\n        toc.classList.add('sticky');\r\n        toc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n        toc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n        toc.style.backgroundColor = \"#FFF\";\r\n\t\tpanel2.style.height = '0px';\r\n\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t  if(window.innerWidth < 767){\r\n\/\/ \t\t\t  const tocs = document.querySelector('#toc.sticky');\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n       \t\t  toc.style.width = '150px'; \/\/ Set width to match the parent element\r\n\t\t  }\r\n      }\r\n      if (currentHeader) {\r\n\/\/         console.log(\"activeLink:\", activeLink);\r\n        if (activeLink) {\r\n\/\/           tocTitle.textContent = activeLink.textContent; \/\/ Update TOC title\r\n          tocTitle.textContent = activeLink ? activeLink.textContent : \"\"; \/\/ Update title only if activeLink exists\r\n        }\r\n      }\r\n    } else {\r\n      toc.classList.remove('sticky');\r\n      phtoc.style.display = \"none\";\r\n      toc.style.width = 'unset'; \/\/ Reset to original width\r\n      toc.style.backgroundColor = \"#FFF\";\r\n      tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\tpanel2.style.height = panel2.scrollHeight + \"px\";\r\n\t\ticon.style.transform = \"rotate(180deg)\";\r\n    }\r\n  }\r\n\r\n    \/\/ Attach the scroll event listener to the window\r\n    window.addEventListener('scroll', handleScroll);\r\n\r\n    \/\/ Initial call to handleScroll to set the correct state on load\r\n    handleScroll();\r\n});\r\n\t\r\n\t\/\/ Open toggle TOC\r\n\t  document.addEventListener(\"DOMContentLoaded\", function() {\r\n\t\tvar tocHeader = document.querySelector(\"#toc .header\");\r\n\t\tvar toc = document.querySelector(\"#toc\");\r\n\t\tvar icon = document.querySelector(\".toc-icon\");\r\n\t\tconst tocTitle = document.querySelector('#toc-title');\r\n\t\tconst tocs = document.querySelector('#toc.sticky');\r\n \t\tconst tocParent = toc.parentElement;\t\t  \r\n\r\n\t\t  tocHeader.addEventListener(\"click\", function() {\r\n\t\t\tvar panel = this.nextElementSibling;\r\n\t\t\tif (panel.style.height !== '0px') { \/\/ Check if height is not 0px\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\/\/ \t\t\t\ttoc.style.paddingBottom = '6px'; \r\n\t\t\t\tif(window.innerWidth > 768){\r\n\t\t\t\t\tif(!toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = \"unset\";\r\n\/\/ \t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (toc.classList.contains('sticky')){\r\n\t\t\t\t\t\ttoc.style.width = '${tocParent.offsetWidth}px';\r\n\t\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = \"unset\"; \/\/ Reset width\r\n\t\t\t\t}\r\n\t\t\t\ttoc.style.backgroundColor = \"#FFF1F1\";\r\n\t\t\t} else {\r\n\t\t\t  panel.style.height = panel.scrollHeight + \"px\";\r\n\t\t\t  icon.style.transform = \"rotate(0deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t  tocTitle.textContent = 'Table of Content'; \/\/ Reset title\r\n\t\t\t\ttoc.style.paddingBottom = '24px';\r\n\t\t\t \tif(window.innerWidth < 767){\r\n\t\t\t\t\ttoc.style.width = `${tocParent.offsetWidth}px`; \/\/ Set width to match the parent element\r\n\t\t\t\t\ttoc.setAttribute('style', 'width: ' + tocParent.offsetWidth + 'px !important;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t  });\r\n\r\n\t\t  \/\/ Close TOC when a link inside it is clicked\r\n\t\t  var tocLinks = document.querySelectorAll(\"#toc .list a\");\r\n\t\t  tocLinks.forEach(function(link) {\r\n\t\t\tlink.addEventListener(\"click\", function() {\r\n\t\t\t  var panel = document.querySelector(\"#toc .list\");\r\n\t\t\t  panel.style.height = '0px'; \/\/ Set height to 0 for full collapse\r\n\t\t\t  icon.style.transform = \"rotate(180deg)\";\r\n\t\t\t  toc.style.backgroundColor = \"#FFF\";\r\n\t\t\t});\r\n\t\t  });\r\n\t\t});\r\n<\/script>\r\n\r\n<!-- <script>\r\n\tvar pilihDaftarIsi = document.getElementById('pilihDaftarIsi');\r\n\t\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n\t\tvar dropdownFixedTop = document.querySelector('.dropdown-fixed-top');\r\n\r\n\t\tdropdownFixedTop.addEventListener('click', function() {\r\n\t\t\tvar dropdownContent = this.querySelector('.list_toc');\r\n\t\t\tdropdownContent.classList.toggle('show');\r\n\t\t});\r\n\r\n\t\twindow.addEventListener('click', function(event) {\r\n\t\t\tvar listTocTop = document.getElementById('list_toc_top');\r\n\r\n\t\t\tif (!dropdownFixedTop.contains(event.target)) {\r\n\t\t\t\tlistTocTop.classList.remove('show');\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\t\r\n\tvar daftarIsiContainer = document.getElementById('toc_group_article');\r\n\tvar dropdownFixedTop = document.getElementById('dropdown-fixed-top');\r\n    var triggered = false; \/\/ Flag to keep track of whether the function has been triggered\r\n\r\n    window.addEventListener('scroll', function() {\r\n        if (!triggered && isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(false);\r\n            triggered = true;\r\n        } else if (triggered && !isCompletelyScrolledPast(daftarIsiContainer)) {\r\n            showSectionDropdownFixedTop(true);\r\n            triggered = false;\r\n        }\r\n    });\r\n\r\n    function isCompletelyScrolledPast(element) {\r\n        var elementTop = element.getBoundingClientRect().top;\r\n        var elementBottom = element.getBoundingClientRect().bottom;\r\n        return elementTop < 0 && elementBottom < 0;\r\n    }\r\n\r\n    function showSectionDropdownFixedTop(show) {\r\n\t\tif (show) {\r\n\t\t\tdropdownFixedTop.classList.remove(\"show\");\r\n\t\t} else {\r\n\t\t\tdropdownFixedTop.classList.add(\"show\");\r\n\t\t}\r\n    }\r\n\r\n\/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n\t\t  pilihDaftarIsi.innerHTML = a.textContent;\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script> -->\r\n<!-- END script lama -->\r\n\t\r\n<script>\r\n    \/\/ Scrollspy function to highlight the active TOC item based on the scroll position\r\n  function scrollSpy(tocClass) {\r\n    const scrollPosition = window.scrollY;\r\n\r\n    \/\/ Find the active h2 and h3 headings based on their position in the corresponding TOC\r\n    let activeH2 = null;\r\n    let activeH3 = null;\r\n\r\n    const tocItems = document.querySelectorAll(`.${tocClass} li`);\r\n    tocItems.forEach(item => {\r\n      const a = item.querySelector('a');\r\n      if (!a) return;\r\n      const href = a.getAttribute('href');\r\n      const targetId = href.substring(1); \/\/ Remove the '#' from the href to get the target ID\r\n      const targetElement = document.getElementById(targetId);\r\n      if (!targetElement) return;\r\n\r\n      const targetTop = targetElement.getBoundingClientRect().top + scrollPosition;\r\n      const nextItem = item.nextElementSibling;\r\n      const nextTop = nextItem ? nextItem.getBoundingClientRect().top + scrollPosition : Infinity;\r\n\r\n      if (targetTop <= scrollPosition + 150) {\r\n        if (a.parentElement.parentElement === tocItems) {\r\n          \/\/ The h2 heading is at the root level of the TOC\r\n          activeH2 = { id: targetId, level: 'h2' };\r\n        } else {\r\n          \/\/ The h3 heading is nested under an h2 heading\r\n          const parentH2 = a.parentElement.parentElement.previousElementSibling;\r\n          if (parentH2) {\r\n            const h2Link = parentH2.querySelector('a');\r\n            if (h2Link) {\r\n              const h2Href = h2Link.getAttribute('href');\r\n              const h2Id = h2Href.substring(1);\r\n              activeH2 = { id: h2Id, level: 'h2' };\r\n            }\r\n          }\r\n          activeH3 = { id: targetId, level: 'h3' };\r\n        }\r\n      }\r\n\r\n      if (targetTop > scrollPosition + 150 && nextTop > scrollPosition + 150 && !activeH3) {\r\n        \/\/ Reset the activeH2 when there are no more active h3 headings\r\n        activeH2 = null;\r\n      }\r\n    });\r\n\r\n    \/\/ Update the active state for the TOC items\r\n    tocItems.forEach(item => {\r\n      item.classList.remove('active');\r\n      const a = item.querySelector('a');\r\n      if (a) {\r\n        const href = a.getAttribute('href');\r\n        const targetId = href.substring(1);\r\n        if ((activeH2 && activeH2.id === targetId) || (activeH3 && activeH3.id === targetId)) {\r\n          item.classList.add('active');\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  \/\/ Call scrollSpy for each TOC on window scroll\r\n  const tocClasses = ['list_toc', 'list_toc_float', 'list_toc_top']; \/\/ Add other TOC class names here if you have more than two instances\r\n  tocClasses.forEach(tocClass => {\r\n    window.addEventListener('scroll', () => scrollSpy(tocClass));\r\n  });\r\n<\/script>\r\n\t\r\n\r\n<!-- ToC List for desktop side bar, diganti jadi inject by php, di code snippet \"Sidebar Accordion\" -->\r\n<!-- <script>\r\n\tdocument.addEventListener('DOMContentLoaded', function() {\r\n        \/\/ Fungsi untuk mengubah teks menjadi format id\r\n        function formatId(text) {\r\n            return text.trim().replace(\/[^\\w\\d]+\/g, '_');\r\n        }\r\n\r\n        \/\/ Fungsi untuk membuat nested list\r\n        function createNestedList(parentNode, children) {\r\n            if (children.length === 0) return;\r\n\r\n            const nestedUl = document.createElement('ul');\r\n            children.forEach(child => {\r\n                const nestedLi = document.createElement('li');\r\n                const nestedA = document.createElement('a');\r\n                nestedA.textContent = child.title;\r\n                nestedA.href = `#${child.id}`;\r\n                nestedLi.appendChild(nestedA);\r\n                nestedUl.appendChild(nestedLi);\r\n\r\n                if (child.children.length > 0) {\r\n                    createNestedList(nestedLi, child.children);\r\n                }\r\n            });\r\n\r\n            parentNode.appendChild(nestedUl);\r\n        }\r\n\r\n        \/\/ Membuat objek untuk menyimpan daftar h2 dan h3 beserta judulnya\r\n        const headings = [];\r\n\r\n           \/\/ Mengambil semua elemen h2 dan h3\r\n        const elements = document.querySelectorAll('.td-post-content h2');\r\n\t\t\t\/\/, .td-post-content h3\r\n\r\n        elements.forEach(element => {\r\n            if (element.tagName === 'H2') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n\t\t\t\tif(element.textContent.toLowerCase() === \"key takeaways\") {return;} \/\/ Biar ga nampilin Key Takeaways di ToC\r\n                headings.push({ level: 'h2', id: id, title: element.textContent, children: [] });\r\n            } else if (element.tagName === 'H3') {\r\n                const id = formatId(element.textContent);\r\n                element.id = id;\r\n                if (headings.length > 0) {\r\n                    headings[headings.length - 1].children.push({ level: 'h3', id: id, title: element.textContent, children: [] });\r\n                }\r\n            }\r\n        });\r\n\r\n        \/\/ Membuat list HTML dari objek headings\r\n        const ul = document.getElementById('list_toc');\r\n        let currentUl = ul;\r\n        headings.forEach(heading => {\r\n            const li = document.createElement('li');\r\n            const a = document.createElement('a');\r\n            a.textContent = heading.title;\r\n            a.href = `#${heading.id}`;\r\n            li.appendChild(a);\r\n\r\n            if (heading.level === 'h2') {\r\n                \/\/ Menyimpan ul saat ini untuk menambahkan nested ul\r\n                currentUl = li;\r\n                ul.appendChild(li);\r\n            } else if (heading.level === 'h3') {\r\n                if (!currentUl.lastElementChild || currentUl.lastElementChild.tagName !== 'UL') {\r\n                    \/\/ Jika belum ada nested ul, buat satu\r\n                    const nestedUl = document.createElement('ul');\r\n                    currentUl.appendChild(nestedUl);\r\n                    currentUl = nestedUl;\r\n                }\r\n                currentUl.appendChild(li);\r\n            }\r\n\r\n            createNestedList(li, heading.children);\r\n        });\r\n\t\t\/\/ Dapatkan elemen ul dengan id 'list_toc_float'\r\nconst ulFloat = document.getElementById('list_toc');\r\nconst ulJourney = document.getElementById('list_journey');\r\n\r\n\/\/ Dapatkan isi (child elements) dari ul dengan id 'list_toc_float'\r\n\tif (ulFloat !== null) {\r\n\t\tconst clonedChildren = ulFloat.cloneNode(true).children;\r\n\t\tconst ulToc = document.getElementById('list_toc_float');\r\n\t\tconst ulTocTop = document.getElementById('list_toc_top');\r\n\t\tif ((ulToc !== null || ulToc !== undefined) && window.innerWidth > 1018){\r\n\t\t\tulToc.append(...clonedChildren);\r\n\t\t} else {\r\n\t\t\tulTocTop.append(...clonedChildren);\r\n\t\t}\r\n\t} \r\n\r\n\tif (ulJourney !== null) {\r\n\t\tconst clonedChildrenJourney = ulJourney.cloneNode(true).children;\r\n\t\tconst ulTocJourney = document.getElementById('list_toc_journey');\r\n\t\tulTocJourney.append(...clonedChildrenJourney);\r\n\t} \r\n\r\n\r\n\r\n\r\n\t\r\n        \/\/ Fungsi untuk mengambil tinggi navbar\r\n        function getNavbarHeight() {\r\n            const navbar = document.getElementById('tdi_34');\r\n            return navbar ? navbar.offsetHeight : 0;\r\n        }\r\n\r\n        \/\/ Fungsi untuk menambahkan offset posisi scroll\r\n        function scrollToElementWithOffset(elementId) {\r\n            const element = document.getElementById(elementId);\r\n            if (element) {\r\n                const offset = getNavbarHeight();\r\n                const elementPosition = element.getBoundingClientRect().top;\r\n                const offsetPosition = elementPosition - offset-40;\r\n\r\n                window.scrollBy({\r\n                    top: offsetPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Fungsi untuk menangani klik pada tautan judul\r\n        function handleTitleClick(event) {\r\n            event.preventDefault();\r\n            const href = event.target.getAttribute('href').substr(1);\r\n            scrollToElementWithOffset(href);\r\n        }\r\n\r\n        \/\/ Tambahkan event listener untuk semua tautan judul\r\n        const titleLinks = document.querySelectorAll('a[href^=\"#\"]');\r\n        titleLinks.forEach(link => {\r\n            link.addEventListener('click', handleTitleClick);\r\n        });\r\n\t});\r\n    <\/script> -->\r\n<!-- \t<style>#toc_group_float{display:block !important}<\/style> -->\r\n <a href=\"https:\/\/www.hashmicro.com\/my\/accounting-software?medium=moneysite-banner\" target=\"_blank\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_definisi_en.webp\" data-desktop-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_definisi_en.webp\" data-mobile-src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/02\/accounting_definisi_en_m.webp\" alt=\"Accounting_Definisi\" class=\"responsive-image-banner\"><\/a>\r\n\r\n<script>\r\n    \/\/ check which image to use based on screensize\r\n    document.addEventListener(\"DOMContentLoaded\", function() {\r\n        function updateImageSource() {\r\n            var images = document.querySelectorAll('.responsive-image-banner');\r\n            var screenWidth = window.innerWidth;\r\n\r\n            images.forEach(function(img) {\r\n                var mobileSrc = img.getAttribute('data-mobile-src');\r\n                var desktopSrc = img.getAttribute('data-desktop-src');\r\n\r\n                if (screenWidth < 576 && mobileSrc) {\r\n                    img.setAttribute('src', mobileSrc);\r\n                } else {\r\n                    img.setAttribute('src', desktopSrc);\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initial check\r\n        updateImageSource();\r\n\r\n        \/\/ Update on resize\r\n        window.addEventListener('resize', updateImageSource);\r\n    });\r\n<\/script><span id=\"on\"><\/span><\/p>\n<h2 id=\"what-is-return-on-equity-roe\"><strong>What is Return on Equity (ROE)?<\/strong><\/h2>\n<p>Return on equity, or ROE, is a key financial metric that measures how profitable a business is compared to the equity held by its shareholders. In simple terms, it shows how much profit a company generates for every dollar of shareholder capital.<\/p>\n<p>To understand ROE clearly, you need to look at two main components: net income and shareholders\u2019 equity. Net income is the final profit left after expenses, taxes, interest, and depreciation are deducted from revenue, while shareholders\u2019 equity is the value that remains after total liabilities are subtracted from total assets.<\/p>\n<p><span id=\"The\">When those two figures are combined in one ratio, you get a clearer view of how efficiently a business uses its capital. A high ROE usually points to stronger profit generation, while a low ROE can signal weak margins, inefficient capital use, or pressure from the industry itself.<\/span><\/p>\n<h2 id=\"the-core-formula-and-calculation-methods\"><strong>The Formula Behind Return on Equity<\/strong><\/h2>\n<p>The formula for calculating return on equity is fairly simple, but the figures behind it need careful attention to ensure accuracy and comparability across different periods and organizations.<\/p>\n<div style=\"background: #eef2f7; border-left: 4px solid #2f67ff; padding: 18px 24px; margin: 20px 0; border-radius: 4px; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; font-weight: bold; color: #1f1f1f;\">Return on Equity = Net Income \/ Average Shareholders&#8217; Equity<\/div>\n<p>Equity = Net To understand how this formula works, it helps to break down each component more clearly:<\/p>\n<h3>1. Net Income<\/h3>\n<p>The numerator of the equation is net income. For a more accurate return on equity calculation, analysts typically use the net income applicable to common shareholders. This means that if a company has issued preferred stock, any dividends paid to preferred shareholders must be subtracted from the total net income before performing the calculation.<\/p>\n<p>This is because preferred equity functions somewhat like debt, as it carries a fixed dividend requirement, and that amount should be removed to show the return generated specifically for common shareholders. Furthermore, it is crucial to use net income from continuing operations, excluding any one time, extraordinary items or gains or losses from discontinued operations, as these can distort the true, recurring profitability of the core business.<\/p>\n<h3>2. Average Shareholders&#8217; Equity<\/h3>\n<p>The denominator is shareholders&#8217; equity. However, because net income is a flow variable measured over a period of time, usually a fiscal year, and equity is a stock variable measured at a specific point in time, using only the ending equity balance can lead to mismatched data. A company&#8217;s equity base can fluctuate significantly throughout the year due to share issuances, share repurchases, or dividend payments.<\/p>\n<p>To correct this mismatch, financial professionals use the average shareholders&#8217; equity for the period. This is most commonly calculated by adding the beginning shareholders&#8217; equity, which is the ending equity of the previous year, to the ending shareholders&#8217; equity of the current year, and dividing the sum by two. For a more precise result, especially in seasonal businesses or companies going through rapid capital changes, analysts may use a weighted average based on quarterly or monthly equity balances.<\/p>\n<h2 id=\"step-by-step-calculation-a-practical-example\"><strong>A Simple Return on Equity Example<\/strong><\/h2>\n<p>To show how this works in practice, let us use a fictional manufacturing company, Apex Industrial Corp., and walk through its return on equity calculation for the fiscal year ending December 31, 2023.<\/p>\n<p>Step 1: Determine Net Income<\/p>\n<p>Based on Apex Industrial Corp.&#8217;s 2023 income statement, the company reported total net income of $15,000,000. The company also paid $2,000,000 in preferred dividends during the year. As a result, the net income available to common shareholders is $13,000,000 ($15,000,000 minus $2,000,000).<\/p>\n<p>Step 2: Determine Average Shareholders&#8217; Equity<\/p>\n<p>Next, we review the company&#8217;s balance sheets. At the end of 2022, which is the beginning of 2023, total shareholders&#8217; equity stood at $50,000,000. By the end of 2023, total shareholders&#8217; equity had increased to $60,000,000 due to retained profits and a small share issuance. Since preferred equity stayed at $10,000,000 throughout the year, that amount also needs to be deducted.<\/p>\n<div style=\"background: #eef2f7; border-left: 4px solid #2f67ff; padding: 18px 24px; margin: 20px 0; border-radius: 4px; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.8; font-weight: bold; color: #1f1f1f;\">Beginning Common Equity = $50,000,000 &#8211; $10,000,000 = $40,000,000<br \/>\nEnding Common Equity = $60,000,000 &#8211; $10,000,000 = $50,000,000<br \/>\nAverage Common Equity = ($40,000,000 + $50,000,000) \/ 2 = $45,000,000<\/div>\n<p>Step 3: Calculate the Ratio<\/p>\n<div style=\"background: #eef2f7; border-left: 4px solid #2f67ff; padding: 18px 24px; margin: 20px 0; border-radius: 4px; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; font-weight: bold; color: #1f1f1f;\">Now, we apply the formula:<br \/>\nROE = $13,000,000 \/ $45,000,000 = 0.2888, or 28.88%.<\/div>\n<p>This means that for every dollar of common equity invested in Apex Industrial Corp., the company generated nearly 29 cents in profit during the year. At first glance, that looks like a very strong result, but it still needs to be viewed alongside industry benchmarks and the company\u2019s historical performance.<\/p>\n<h2 id=\"why-return-on-equity-matters-in-financial-analysis\"><strong>Why Return on Equity Matters in Financial Analysis<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17371\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis.webp\" alt=\"Why Return on Equity Matters in Financial Analysis\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis-300x169.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis-768x432.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis-747x420.webp 747w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis-150x84.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Why-Return-on-Equity-Matters-in-Financial-Analysis-696x392.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Return on equity is widely considered one of the most important metrics in corporate finance for several compelling reasons. It serves as a comprehensive scorecard for executive management, reflecting their ability to balance profitability, asset utilization, and financial leverage.<\/p>\n<p>From an investor&#8217;s perspective, this metric is the direct link between company performance and shareholder wealth creation. When an individual buys stock in a company, they are essentially providing equity capital. The return on equity tells them exactly how efficiently their capital is being put to work.<\/p>\n<p>A company that consistently generates high returns on its equity base can reinvest those profits at high rates of return, leading to compounding growth in intrinsic value over time. To understand a company properly, you need to look at ROE alongside other <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/financial-ratio\/\">performance indicators<\/a> used in financial analysis, even though this metric often remains one of the most closely watched.<\/p>\n<p><span id=\"ROE\">For corporate management, this ratio is a primary target for performance evaluation and executive compensation. Management teams are often incentivized to maximize shareholder value, and increasing the return on equity is one of the most direct ways to achieve this. It pushes executives to focus not just on growing sales, but on improving profit quality, using assets efficiently, and managing the company\u2019s capital structure with more discipline.<\/span><\/p>\n<h2 id=\"roe-vs-roa\"><strong>Return on Equity vs. Return on Assets (ROA)<\/strong><\/h2>\n<div style=\"overflow-x: auto;\">\n<table style=\"width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.6;\">\n<thead>\n<tr>\n<th style=\"background: #970b16; color: #fff; padding: 14px 10px; text-align: left; border: 1px solid #d9d9d9;\">Aspect<\/th>\n<th style=\"background: #970b16; color: #fff; padding: 14px 10px; text-align: left; border: 1px solid #d9d9d9;\">Return on Equity (ROE)<\/th>\n<th style=\"background: #970b16; color: #fff; padding: 14px 10px; text-align: left; border: 1px solid #d9d9d9;\">Return on Assets (ROA)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Main Focus<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Measures how efficiently a company generates profit from shareholders\u2019 equity.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Measures how efficiently a company generates profit from its total asset base.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Formula<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Net Income \/ Average Shareholders\u2019 Equity<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Net Income \/ Average Total Assets<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Capital Base Used<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Only the capital provided by shareholders.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d99d9d9; vertical-align: top;\">All assets owned by the company, regardless of funding source.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Impact of Debt<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">More sensitive to debt because leverage can lift the ratio when equity stays smaller than assets.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Less affected by capital structure because it looks at the full asset base.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>When the Ratios Match<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">ROE will match ROA when a company has no liabilities.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">ROA will match ROE when assets are fully financed by equity.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>What a Wide Gap Can Mean<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">A high ROE with a much lower ROA may suggest that returns are being pushed up by aggressive borrowing.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">A lower ROA beside a much higher ROE can signal weaker operating efficiency relative to leverage driven returns.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Best Use<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Useful for judging how well management uses shareholders\u2019 capital.<\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\">Useful for understanding how efficiently the company uses all of its assets.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\"><strong>Why Both Matter<\/strong><\/td>\n<td style=\"padding: 14px 10px; border: 1px solid #d9d9d9; vertical-align: top;\" colspan=\"2\">Reading ROE together with ROA gives a more complete view of profitability, leverage, and balance sheet discipline.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p>While return on equity focuses only on the capital provided by shareholders, it is not the only profitability metric that matters. To get a complete picture of management&#8217;s effectiveness, it is essential to compare it alongside other metrics. That is why comparing ROE with <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-assets\/\">asset based profitability<\/a> can give you a more complete view of business performance.<\/p>\n<p>ROA measures how efficiently a company generates profits from its total asset base, regardless of whether those assets are financed by debt or equity. The formula for this metric is Net Income divided by Average Total Assets.<\/p>\n<p>The relationship between ROE and ROA is heavily influenced by financial leverage. Because Total Assets equal Liabilities plus Shareholders&#8217; Equity, a company with zero liabilities will have an ROE that is exactly equal to its ROA. However, as soon as a company takes on debt, its asset base becomes larger than its equity base. Consequently, assuming the company is profitable, its ROE will be higher than its ROA.<\/p>\n<p>Looking at the gap between these two metrics can reveal a lot. A wide gap between a high return on equity and a low ROA is a clear warning sign that a company&#8217;s strong returns may be driven more by aggressive borrowing than by operational strength. Conversely, a company with strong, closely aligned ROE and ROA figures is likely generating higher quality earnings through efficient operations and more disciplined balance sheet management.<\/p>\n<h2 id=\"the-dupont-analysis\"><strong>Understanding ROE Through DuPont Analysis<\/strong><\/h2>\n<p>While a single percentage can be useful for a quick assessment, it does not fully explain what is driving a company\u2019s performance. A high return on equity could come from strong operational efficiency, but it can also be inflated by excessive debt. To understand where a company\u2019s returns really come from, financial analysts often use a method called the DuPont Analysis, named after the company that popularized it in the 1920s.<\/p>\n<p>The DuPont model breaks down the basic return on equity formula into three distinct components: Net Profit Margin, Asset Turnover, and the Equity Multiplier. By looking at each part separately, analysts can identify more clearly where a company\u2019s strengths and weaknesses come from.<\/p>\n<p>1. <strong>Net Profit Margin (Operating Efficiency)<\/strong><\/p>\n<p>The first component is the Net Profit Margin, calculated as Net Income divided by Total Revenue. This ratio measures a <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-restaurant-accounting-software\/\">company&#8217;s operating efficiency<\/a> and pricing power. It answers the question: For every dollar of sales generated, how much ends up as actual profit?<\/p>\n<p>A high net profit margin indicates that a company has strong control over its operating costs, possesses pricing power over its customers, or operates in a high value niche. If return on equity rises because profit margins are improving, that is often seen as a positive and more sustainable sign.<\/p>\n<p>2. <strong>Asset Turnover (Asset Use Efficiency)<\/strong><\/p>\n<p>The second component is Asset Turnover, calculated as Total Revenue divided by Average Total Assets. This metric measures how efficiently a company uses its assets to generate sales. It answers the question: For every dollar of assets the company owns, how many dollars of revenue are generated?<\/p>\n<p>Businesses with low profit margins, such as grocery store chains or discount retailers, usually make up for that by maintaining high asset turnover. Conversely, capital intensive businesses with low asset turnover, such as utility companies, must maintain higher profit margins to achieve a respectable return on equity.<\/p>\n<p>3. <strong>Equity Multiplier (Financial Leverage)<\/strong><\/p>\n<p>The final component is the Equity Multiplier, calculated as Average Total Assets divided by Average Shareholders&#8217; Equity. This is a measure of financial leverage. It indicates how much of a company&#8217;s assets are financed by debt rather than equity.<\/p>\n<p>If a company has no debt, its total assets will equal its total equity, and the equity multiplier will be 1.0. As a company takes on more debt to finance its assets, the equity multiplier increases. While higher leverage can lift return on equity mathematically, it also increases financial risk.<\/p>\n<p>When you multiply these three components together, the revenues and the assets cancel out mathematically, bringing you right back to the original formula:<\/p>\n<div style=\"background: #eef2f7; border-left: 4px solid #2f67ff; padding: 18px 24px; margin: 20px 0; border-radius: 4px; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; font-weight: bold; color: #1f1f1f;\">(Net Income \/ Revenue) x (Revenue \/ Assets) x (Assets \/ Equity) = Net Income \/ Equity<\/div>\n<p>Using the DuPont Analysis makes it easier to see why two companies can report the same return on equity but carry very different risk profiles. Company A might achieve a 15% return through high profit margins and low debt, while Company B achieves the same 15% return through razor thin margins but massive amounts of debt.<\/p>\n<p>That breakdown helps show why Company A would usually be seen as the stronger and lower risk business.<\/p>\n<h2 id=\"five-step-dupont\"><strong>The Five Step DuPont Model<\/strong><\/h2>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-17365\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model.webp\" alt=\"The Five Step DuPont Model\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model.webp 800w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model-300x200.webp 300w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model-768x512.webp 768w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model-630x420.webp 630w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model-150x100.webp 150w, https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/The-Five-Step-DuPont-Model-696x464.webp 696w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>For a more detailed view, analysts often use the five step DuPont model. This version breaks Net Profit Margin into three smaller parts, making it easier to separate the effects of taxes and interest expenses from <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-manufacturing-accounting-software\/\">core operating performance<\/a>.<\/p>\n<p>The five components are:<\/p>\n<p><strong>Tax Burden:<\/strong> Net Income \/ Pre Tax Income. This shows how much profit remains after income taxes are paid. A higher figure usually points to a lower effective tax rate.<\/p>\n<p><strong>Interest Burden:<\/strong> Pre Tax Income \/ Earnings Before Interest and Taxes (EBIT). This shows how much operating profit remains after interest payments on debt. A higher figure suggests lower interest expense relative to operating earnings.<\/p>\n<p><strong>Operating Margin:<\/strong> EBIT \/ Total Revenue. This is a measure of operating profitability, without the effects of the company\u2019s financing structure or tax environment.<\/p>\n<p><strong>Asset Turnover:<\/strong> Total Revenue \/ Average Total Assets. This works the same way as in the three step model.<\/p>\n<p><strong>Equity Multiplier:<\/strong> Average Total Assets \/ Average Shareholders&#8217; Equity. This also works the same way as in the three step model.<\/p>\n<p>This expanded model is especially useful when comparing multinational companies operating under different tax rules or businesses with very different debt structures. By isolating operating margin, analysts can compare the <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-construction-accounting-software\/\">core operating efficiency<\/a> of competing firms before taxes and interest begin to affect the final result.<\/p>\n<h2 id=\"impact-of-debt\"><strong>The Impact of Debt on Return on Equity<\/strong><\/h2>\n<p>One of the most important parts of analyzing corporate profitability is understanding how financial leverage can work in two very different ways. Because shareholders&#8217; equity is the denominator in the ROE equation, any action that reduces equity relative to assets will mathematically increase the ratio, as long as net income remains positive.<\/p>\n<p>When a company borrows money, it increases its liabilities and its assets in the form of cash, while its equity stays unchanged at first. If that borrowed cash is invested in projects that generate returns above the interest cost, the extra profit flows to the bottom line and lifts net income. Because net income rises while equity stays the same, return on equity also moves higher. This is the positive side of leverage.<\/p>\n<p>However, this mathematical boost also comes with serious risk. Debt creates fixed interest obligations that still need to be paid no matter how the business performs. In an economic downturn, a highly leveraged company may see operating profit fall sharply while interest expenses remain fixed. A company with a dangerously high <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/debt-to-equity-ratio\/\">level of debt compared to equity<\/a> may show strong ROE during good times, but it can become far more vulnerable during a recession.<\/p>\n<p>Furthermore, taking on too much debt can push net income into negative territory. If interest payments rise above operating profit, the numerator in the ROE equation turns negative, which leads to a negative return on equity. That is why smart investors do not look at ROE alone. They also examine debt levels to judge whether the return is sustainable or built on a weak foundation.<\/p>\n<style>\r\n    #custom-quote {\r\n        background-color: #f0f0f0;\r\n        padding: 20px;\r\n        border-radius: 12px;\r\n        margin: 20px;\r\n        display: flex;\r\n        flex-direction: column;\r\n    }\r\n\r\n    #custom-quote .quote-body {\r\n        display: flex;\r\n        flex-direction: row;\r\n        align-items: flex-start;\r\n        gap: 15px;\r\n        font-size: 16px;\r\n        line-height: 1.5;\r\n        font-style: italic;\r\n    }\r\n\r\n    #custom-quote .quote-icon {\r\n        width: 40px;\r\n        height: 40px;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    #custom-quote .quote-author-wrapper {\r\n        margin-top: 15px;\r\n        align-self: flex-start;\r\n        margin-left: 55px; \r\n\t\tmargin-bottom: 0px;\r\n    }\r\n\r\n    #custom-quote em {\r\n        font-family: 'Roboto Serif', serif !important;\r\n        font-size: 12px;\r\n        font-weight: bold;\r\n        font-style: normal;\r\n    }\r\n\r\n    @media screen and (max-width: 768px) {\r\n        #custom-quote {\r\n            margin: 15px 0;\r\n            padding: 15px;\r\n        }\r\n        \r\n        #custom-quote .quote-body {\r\n            gap: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-left: 52px;\r\n        }\r\n    }\r\n\r\n    @media screen and (max-width: 480px) {\r\n        #custom-quote {\r\n            margin: 10px 0;\r\n            padding: 12px;\r\n        }\r\n\r\n        #custom-quote .quote-body {\r\n            font-size: 14px;\r\n            gap: 10px;\r\n        }\r\n\r\n        #custom-quote .quote-icon {\r\n            width: 32px;\r\n            height: 32px;\r\n        }\r\n\r\n        #custom-quote .quote-author-wrapper {\r\n            margin-top: 10px;\r\n            margin-left: 42px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"custom-quote\">\r\n    <div class=\"quote-body\">\r\n        <img decoding=\"async\" src=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/12\/quote.webp\" alt=\"Quote Icon\" class=\"quote-icon\">\r\n        <div>\r\n            Financial leverage can lift return on equity, but it can also expose a business to greater risk. A strong ROE means more when it is supported by healthy operations, not just rising debt.        <\/div>\r\n    <\/div>\r\n    <p class=\"quote-author-wrapper\">\r\n        <em>Angela Tan, Regional Manager<\/em>\r\n    <\/p>\r\n<\/div>\n<h2 id=\"retained-earnings-and-growth\"><strong>How Retained Earnings Affect Return on Equity<\/strong><\/h2>\n<p>A company\u2019s dividend policy, <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/retained-earnings\/\">accumulated profits kept in the business<\/a>, and return on equity are closely connected in corporate finance. When a company generates net income, the board of directors must decide how to use those profits. They can either distribute the cash to shareholders as dividends, or keep the profits in the business to support future growth.<\/p>\n<p>The amount kept in the business plays an important role in how ROE changes over time. When profits are retained, they are added to shareholders&#8217; equity on the balance sheet. This increases the denominator in the ROE equation. If a company keeps a large share of its earnings, its equity base will grow quickly. To maintain its historical return on equity, the business must invest that money into projects that can generate profits at the same rate or higher.<\/p>\n<p>This leads to the concept of the Sustainable Growth Rate, or SGR. The SGR is the maximum rate at which a company can grow its sales and earnings without issuing new equity or increasing financial leverage. This formula is closely linked to ROE:<\/p>\n<div style=\"background: #eef2f7; border-left: 4px solid #2f67ff; padding: 18px 24px; margin: 20px 0; border-radius: 4px; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.7; font-weight: bold; color: #1f1f1f;\">Sustainable Growth Rate = Retention Ratio x Return on Equity<\/div>\n<p>The retention ratio is calculated as 1 minus the dividend payout ratio.<\/p>\n<p>For example, if a company has a return on equity of 20% and pays out 40% of its earnings as dividends, its retention ratio is 60%. Its sustainable growth rate would be 12% (0.60 x 20%). That means the company can grow its earnings by 12% per year using only the profit it generates internally.<\/p>\n<p>But keeping more profit does not automatically improve performance. If management fails to invest that money effectively, net income will not grow fast enough to match the larger equity base. As a result, return on equity will gradually decline over time.<\/p>\n<p><span id=\"Alone\">This often happens in mature companies that no longer have many strong growth opportunities. In that situation, returning excess capital to shareholders through dividends or share repurchases is often a better move than leaving it idle on the balance sheet.<\/span><\/p>\n<h2 id=\"limitations-of-roe\"><strong>The Downsides of Using ROE Alone<\/strong><\/h2>\n<p>While return on equity is a useful analytical tool, relying on it alone can lead to misleading conclusions about a <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-accounting-software\/\">company\u2019s financial health<\/a>. This metric has several limits and can be distorted in ways that analysts need to understand clearly.<\/p>\n<p>1. The Illusion of Share Buybacks<\/p>\n<p>In recent years, share repurchase programs have become much more common. When a company buys back its own stock, it uses cash to reduce the number of shares outstanding, which also reduces shareholders\u2019 equity. Because the denominator in the ROE formula becomes smaller, return on equity can rise even when net income stays flat or declines slightly.<\/p>\n<p>Share buybacks can still be a valid way to return capital to shareholders, but they can also create the appearance of stronger performance. A company may report a record high ROE, even though that increase comes mainly from debt funded repurchases rather than real business growth.<\/p>\n<p>2. Asset Write Downs and Impairments<\/p>\n<p>Asset write downs can also distort ROE. When a company reduces the value of inventory, machinery, goodwill, or other assets, that loss lowers equity on the balance sheet. Once equity falls, ROE can look stronger mathematically even if the business itself has not improved.<\/p>\n<p>This is why ROE should never be read without context. If a company has gone through large impairments or accounting adjustments, the ratio may look better on paper while the underlying business remains under pressure.<\/p>\n<h2 id=\"implementation-steps-optimizing-roe\"><strong>Practical Ways to Improve ROE<\/strong><\/h2>\n<p>For management teams, improving return on equity takes more than watching one number. It requires a structured approach that looks at profit, asset use, and <a href=\"https:\/\/www.hashmicro.com\/my\/blog\/best-accounting-software-multiple-businesses\/\">capital allocation<\/a> together.<\/p>\n<ul>\n<li><strong>Step 1: Standardize Data Collection<\/strong><br \/>\nStart with a consistent reporting method using trailing twelve month net income and average quarterly equity. This helps smooth seasonal swings and gives management a more reliable baseline to work from.<\/li>\n<li><strong>Step 2: Apply the DuPont Framework<\/strong><br \/>\nBreak ROE into its core drivers: Net Profit Margin, Asset Turnover, and Financial Leverage. This makes it easier to see where the business is underperforming and where it already has strength.<\/li>\n<li><strong>Step 3: Set Peer Benchmarked Targets<\/strong><br \/>\nCompare those components with direct competitors in the same industry. If asset turnover is lower than the market average, for example, management may need to focus on asset utilization instead of cutting costs across the board.<\/li>\n<li><strong>Step 4: Execute Capital Allocation Adjustments<\/strong><br \/>\nUse those findings to guide action. That could mean improving margins through pricing, selling underused assets, or adjusting the capital structure in a more disciplined way to support growth.<\/li>\n<\/ul>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p data-start=\"0\" data-end=\"324\">Return on equity is one of the most useful metrics for understanding how efficiently a company turns shareholders\u2019 equity into profit. It helps you look beyond surface level revenue figures and assess whether a business is creating value through strong profitability, efficient asset use, and disciplined capital management.<\/p>\n<p data-start=\"326\" data-end=\"705\">Still, ROE should not be treated as a standalone answer. A high figure can reflect healthy business performance, but it can also be influenced by debt, share buybacks, accounting adjustments, or industry differences. That is why ROE becomes far more meaningful when you read it alongside DuPont Analysis, ROA, historical trends, and the wider financial context behind the number.<\/p>\n<p data-start=\"707\" data-end=\"1037\" data-is-last-node=\"\" data-is-only-node=\"\">If you want to evaluate profitability and financial performance with better accuracy, using the right accounting system can make that process much easier. To see how a more connected system can support reporting, analysis, and day to day decision making, you can explore HashMicro through a free demo by clicking the banner below.<\/p>\n<h2><strong>Frequently Asked Questions About Return on Equity<\/strong><\/h2>\n<ul class=\"bottom_faq\">\n<li>\n<details>\n<summary><strong>What is considered a good return on equity?<\/strong><\/summary>\n<p>There is no single ROE benchmark that applies to every company. A strong result depends on the industry, the company\u2019s capital needs, and its historical performance. That is why ROE is usually more useful when you compare it with industry peers and the company\u2019s own past results, rather than reading the number in isolation.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can return on equity be negative?<\/strong><\/summary>\n<p>Yes. ROE can turn negative when a company reports a net loss or when shareholders\u2019 equity becomes negative. In that situation, the ratio becomes less useful as a performance indicator and needs to be reviewed together with the company\u2019s broader financial condition.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Why should ROE be compared with ROA?<\/strong><\/summary>\n<p>Comparing ROE with ROA helps you see whether strong returns are coming from efficient operations or from higher financial leverage. If ROE is much higher than ROA, debt may be playing a major role in lifting the result. That comparison gives a more complete view of profitability and balance sheet risk.<\/p>\n<\/details>\n<\/li>\n<li>\n<details>\n<summary><strong>Can a high ROE be misleading?<\/strong><\/summary>\n<p>Yes. A high ROE does not always mean a company is fundamentally strong. The number can also be pushed up by share buybacks, lower equity balances, or heavy borrowing. That is why ROE should always be read together with leverage, capital structure, and other performance measures.<\/p>\n<\/details>\n<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"What is considered a good return on equity?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"There is no single ROE benchmark that applies to every company. A strong result depends on the industry, the company\u2019s capital needs, and its historical performance. That is why ROE is usually more useful when you compare it with industry peers and the company\u2019s own past results, rather than reading the number in isolation.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can return on equity be negative?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes. ROE can turn negative when a company reports a net loss or when shareholders\u2019 equity becomes negative. In that situation, the ratio becomes less useful as a performance indicator and needs to be reviewed together with the company\u2019s broader financial condition.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Why should ROE be compared with ROA?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Comparing ROE with ROA helps you see whether strong returns are coming from efficient operations or from higher financial leverage. If ROE is much higher than ROA, debt may be playing a major role in lifting the result. That comparison gives a more complete view of profitability and balance sheet risk.\"\n    }\n  },{\n    \"@type\": \"Question\",\n    \"name\": \"Can a high ROE be misleading?\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"Yes. A high ROE does not always mean a company is fundamentally strong. The number can also be pushed up by share buybacks, lower equity balances, or heavy borrowing. That is why ROE should always be read together with leverage, capital structure, and other performance measures.\"\n    }\n  }]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In finance, revenue and gross profit only tell part of the story. If you want to understand whether a company is actually creating value, you need to look at how well it turns shareholder capital into profit. That is where return on equity becomes important, because it shows how efficiently a business uses the money [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":17372,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[54],"tags":[],"class_list":{"0":"post-17321","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-accounting"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v26.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Return on Equity (ROE): Formula, Analysis, and What It Reveals<\/title>\n<meta name=\"description\" content=\"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity\" \/>\n<meta property=\"og:description\" content=\"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\" \/>\n<meta property=\"og:site_name\" content=\"HashMicro Malaysia\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-09T06:34:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T01:40:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Siti binti Rahman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Siti binti Rahman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\"},\"author\":{\"name\":\"Siti binti Rahman\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5\"},\"headline\":\"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity\",\"datePublished\":\"2026-03-09T06:34:02+00:00\",\"dateModified\":\"2026-03-10T01:40:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\"},\"wordCount\":3890,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp\",\"articleSection\":[\"Accounting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\",\"name\":\"Return on Equity (ROE): Formula, Analysis, and What It Reveals\",\"isPartOf\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp\",\"datePublished\":\"2026-03-09T06:34:02+00:00\",\"dateModified\":\"2026-03-10T01:40:32+00:00\",\"description\":\"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp\",\"width\":800,\"height\":450,\"caption\":\"Return on Equity How to Measure Profitability from Shareholders Equity\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hashmicro.com\/my\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#website\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"name\":\"HashMicro Malaysia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#organization\",\"name\":\"HashMicro Malaysia\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"contentUrl\":\"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp\",\"width\":422,\"height\":255,\"caption\":\"HashMicro Malaysia\"},\"image\":{\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5\",\"name\":\"Siti binti Rahman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp\",\"contentUrl\":\"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp\",\"caption\":\"Siti binti Rahman\"},\"description\":\"Siti binti Rahman specializes in accounting-related topics, crafting articles that simplify complex financial concepts for business owners and finance professionals. Her content includes practical guides on accounting automation, compliance, and financial reporting. Through well-researched and accessible writing, she supports readers in improving their financial management strategies.\",\"url\":\"https:\/\/www.hashmicro.com\/my\/blog\/author\/siti-binti-rahman\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Return on Equity (ROE): Formula, Analysis, and What It Reveals","description":"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/","og_locale":"en_US","og_type":"article","og_title":"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity","og_description":"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.","og_url":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/","og_site_name":"HashMicro Malaysia","article_published_time":"2026-03-09T06:34:02+00:00","article_modified_time":"2026-03-10T01:40:32+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp","type":"image\/webp"}],"author":"Siti binti Rahman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Siti binti Rahman","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#article","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/"},"author":{"name":"Siti binti Rahman","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5"},"headline":"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity","datePublished":"2026-03-09T06:34:02+00:00","dateModified":"2026-03-10T01:40:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/"},"wordCount":3890,"commentCount":0,"publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp","articleSection":["Accounting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/","name":"Return on Equity (ROE): Formula, Analysis, and What It Reveals","isPartOf":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp","datePublished":"2026-03-09T06:34:02+00:00","dateModified":"2026-03-10T01:40:32+00:00","description":"Learn what return on equity means, how to calculate ROE, and how to analyze it using DuPont Analysis, ROA, debt, and industry benchmarks.","breadcrumb":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#primaryimage","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2026\/03\/Return-on-Equity-How-to-Measure-Profitability-from-Shareholders-Equity.webp","width":800,"height":450,"caption":"Return on Equity How to Measure Profitability from Shareholders Equity"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hashmicro.com\/my\/blog\/return-on-equity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hashmicro.com\/my\/blog\/"},{"@type":"ListItem","position":2,"name":"Return on Equity: How to Measure Profitability from Shareholders\u2019 Equity"}]},{"@type":"WebSite","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#website","url":"https:\/\/www.hashmicro.com\/my\/blog\/","name":"HashMicro Malaysia","description":"","publisher":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hashmicro.com\/my\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#organization","name":"HashMicro Malaysia","url":"https:\/\/www.hashmicro.com\/my\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","contentUrl":"https:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/09\/logo.webp","width":422,"height":255,"caption":"HashMicro Malaysia"},"image":{"@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/e4dba2ae170a31d8f85bf173ebfbf7a5","name":"Siti binti Rahman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hashmicro.com\/my\/blog\/#\/schema\/person\/image\/","url":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp","contentUrl":"http:\/\/www.hashmicro.com\/my\/blog\/wp-content\/uploads\/2025\/10\/cropped-Siti-binti-Rahman-MY-1080x1080-BG-cafe-96x96.webp","caption":"Siti binti Rahman"},"description":"Siti binti Rahman specializes in accounting-related topics, crafting articles that simplify complex financial concepts for business owners and finance professionals. Her content includes practical guides on accounting automation, compliance, and financial reporting. Through well-researched and accessible writing, she supports readers in improving their financial management strategies.","url":"https:\/\/www.hashmicro.com\/my\/blog\/author\/siti-binti-rahman\/"}]}},"order_j":"","_links":{"self":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/comments?post=17321"}],"version-history":[{"count":13,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17321\/revisions"}],"predecessor-version":[{"id":17380,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/posts\/17321\/revisions\/17380"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media\/17372"}],"wp:attachment":[{"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/media?parent=17321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/categories?post=17321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hashmicro.com\/my\/blog\/wp-json\/wp\/v2\/tags?post=17321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}