| Market Cap | PLN 1.38B | |
| Enterprise Value | — | |
| Revenue | PLN 1.91B | +18.4% |
| Gross Profit | PLN 530.7M | +37.4% |
| EBITDA | PLN 218.9M | +28.9% |
| Net Income | PLN 132.9M | +36.0% |
| Diluted EPS | PLN 11.71 | +36.0% |
| Free Cash Flow | PLN 2.8M | — |
| DPS (FY2023) | PLN 2.20 |
| Trailing yield | 1.80% |
| Payout ratio | 18.8% |
| Growth streak | 1 yr |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20232023-12-31 | PLN 2.20 | +10.0% | reported |
| FY20222022-12-31 | PLN 2.00 | — | reported |
| FY20212021-12-31 | PLN 0.00 | — | reported |
| FY20202020-12-31 | — | — | reported |
| Ratio | 2020 | 2021 | 2022 | 2023 | Trend · 4y | vs own |
|---|---|---|---|---|---|---|
| ▾Margins | ||||||
| Gross Margin | 25.94% | 26.50% | 23.94% | 27.77% | 88% | |
| Operating Margin | 12.45% | 11.15% | 7.88% | 8.68% | 38% | |
| EBITDA Margin | 16.02% | 14.39% | 10.52% | 11.45% | 38% | |
| NOPAT Margin | 10.18% | 9.00% | 7.34% | 8.47% | 38% | |
| Net Margin | 8.91% | 8.01% | 6.05% | 6.95% | 38% | |
| FCF Margin | 1.89% | −4.47% | −3.88% | 0.14% | 63% | |
| FCFF Margin | 3.32% | −3.30% | −2.15% | 3.03% | 63% | |
| FCFE Margin | 1.45% | 4.29% | 1.03% | 3.12% | 63% | |
| OCF Margin | 11.79% | 11.73% | 9.16% | 11.98% | 88% | |
| Gross Profitability | 34.09% | 30.18% | 28.94% | 34.81% | 88% | |
| Capex Intensity | 9.91% | 16.20% | 13.04% | 11.83% | 38% | |
| ▸Returns on Capital · 3 ratios | ||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||
| ▸Earnings quality · 6 ratios | ||||||
| ▸Liquidity & coverage · 6 ratios | ||||||
| ▸Working capital · 8 ratios | ||||||
| ▸Capital allocation · 3 ratios | ||||||
| ▸Other · 1 ratios | ||||||
The five drivers multiply to 25.3% vs reported ROE 26.1%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2020 | 2021 | 2022 | 2023 |
|---|---|---|---|---|
| Revenue | PLN 1.02B | PLN 1.19B | PLN 1.61B | PLN 1.91B |
| YoY % | +16.5% | +35.1% | +18.4% | |
| Cost of Revenue | PLN 759.1M | PLN 877.9M | PLN 1.23B | PLN 1.38B |
| YoY % | +15.7% | +39.8% | +12.5% | |
| Gross Profit | PLN 265.9M | PLN 316.5M | PLN 386.4M | PLN 530.7M |
| YoY % | +19.0% | +22.1% | +37.4% | |
| Selling & Marketing Expense | PLN 106.1M | PLN 128.1M | PLN 163.9M | PLN 283.9M |
| YoY % | +20.7% | +28.0% | +73.2% | |
| SG&A Expense | PLN 33.7M | PLN 53.5M | PLN 58.5M | PLN 97.7M |
| YoY % | +58.7% | +9.3% | +66.9% | |
| Operating Income | PLN 127.6M | PLN 133.1M | PLN 127.2M | PLN 165.8M |
| YoY % | +4.3% | -4.4% | +30.3% | |
| Interest Expense | PLN 18.0M | PLN 17.3M | PLN 30.0M | PLN 56.5M |
| YoY % | -3.8% | +73.4% | +88.5% | |
| Interest & Investment Income | PLN 2.1M | PLN 1.9M | PLN 4.1M | PLN 27.5M |
| YoY % | -9.7% | +119.5% | +572.0% | |
| Equity Method Income | PLN 0 | PLN 728,846 | PLN 3.6M | -PLN 817,000 |
| YoY % | +396.3% | |||
| Pretax Income | PLN 111.7M | PLN 118.5M | PLN 105.0M | PLN 136.1M |
| YoY % | +6.0% | -11.4% | +29.6% | |
| Income Tax | PLN 20.4M | PLN 22.8M | PLN 7.3M | PLN 3.2M |
| YoY % | +11.9% | -68.1% | -56.1% | |
| Income from Continuing Operations | PLN 91.3M | PLN 95.6M | PLN 97.7M | PLN 132.9M |
| YoY % | +4.7% | +2.2% | +36.0% | |
| Income from Discontinued Operations | PLN 0 | PLN 0 | PLN 0 | PLN 0 |
| Net Income (incl. NCI) | PLN 91.3M | PLN 95.6M | PLN 97.7M | PLN 132.9M |
| YoY % | +4.7% | +2.2% | +36.0% | |
| Minority Interest (P&L) | — | PLN 0 | PLN 0 | — |
| Net Income | PLN 91.3M | PLN 95.6M | PLN 97.7M | PLN 132.9M |
| YoY % | +4.7% | +2.2% | +36.0% | |
| EPS (Basic) | PLN 8.05 | PLN 8.43 | PLN 8.61 | PLN 11.71 |
| YoY % | +4.7% | +2.1% | +36.0% | |
| EPS (Diluted) | PLN 8.05 | PLN 8.43 | PLN 8.61 | PLN 11.71 |
| YoY % | +4.7% | +2.1% | +36.0% | |
| Weighted Avg Shares (Basic) | — | 0 | 0 | — |
| Dividends Declared per Share | — | PLN 0 | PLN 2 | PLN 2 |
| YoY % | +10.0% |
Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.