Status: OK; Currency: IDR; Amounts unit: millions; Forms: ✓ ✓ ✓
Report published: Not stored for this period — set financial_report_date on the row (EDGAR filingDate, KASE change_date, or manual_catalog).
Full financial report: Report (PDF)
PDF (local): data/raw_pdfs/ID_CPIN/2025-03-31_Q1_CPIN_Q1_2025.pdf
To recalculate statement detection and previews from the PDF, use this link The default link runs in the background: a status panel shows phase, elapsed time, rough ETA, CUDA vs CPU, and OOM hints, then loads the finished report. Heavy mode with refresh does this automatically so reverse proxies do not return 502. Add &sync=1 only for one long blocking request (not recommended). You can use ?refresh=1, ?recalc=1, ?nocache=1, or ?recompute=1 on the URL. (block in the browser until done: synchronous refresh)
Metric values use dashboard units where applicable; evidence is the stored snippet from the PDF text layer or OCR used during extraction.
| Metric | Value | Evidence / page extract |
|---|---|---|
| Revenue | 17 704.7 | Row: revenue (mln IDR, batch apply) · dashboard=17,704.697 mln — [DeepSeek] revenue (mln IDR, batch apply) |
| Operating profit | 2 107.86 | Row: operating_profit (mln IDR, batch apply) · dashboard=2,107.863 mln — [DeepSeek] operating_profit (mln IDR, batch apply) |
| D&A | 395.23 | Row: Penyusutan (Catatan 11) + Amortisasi aset hak guna (Catatan 12) (CF unknown method; scale x1000.0; mln) · dashboard=395.225 mln — [DeepSeek/line] Penyusutan (Catatan 11) + Amortisasi aset hak guna (Catatan 12) (CF unknown method; scale x1000.0; mln) |
| EBITDA | 2 503.09 | Row: operating_profit + da (mln) · dashboard=2,503.088 mln — operating_profit + da (mln) |
| Net profit | 1 537.03 | Row: net_profit (mln IDR, batch apply) · dashboard=1,537.031 mln — [DeepSeek] net_profit (mln IDR, batch apply) |
| Cash | 5 773.7 | Row: cash (mln IDR, batch apply) · dashboard=5,773.705 mln — [DeepSeek] cash (mln IDR, batch apply) |
| Debt short | 4 422.13 | Row: debt_short (mln IDR, batch apply) · dashboard=4,422.134 mln — [DeepSeek] debt_short (mln IDR, batch apply) |
| Debt long | 3 137.3 | Row: debt_long (mln IDR, batch apply) · dashboard=3,137.296 mln — [DeepSeek] debt_long (mln IDR, batch apply) |
| Net debt | 1 785.73 | Components: short debt 4 422.13 + long debt 3 137.3 + other financial liab. 0 + NCI 0 − cash 5 773.7 = net debt 1 785.73.Row: net_debt (mln IDR, batch apply) · dashboard=1,785.725 mln — [DeepSeek] net_debt (mln IDR, batch apply) |
| Operating CF | 2 598.61 | — |
| Investing CF | -270.5 | — |
| Assets | 43 765.36 | Row: total_assets (mln IDR, batch apply) · dashboard=43,765.363 mln — [DeepSeek] total_assets (mln IDR, batch apply) |
| Equity | 31 827.1 | Row: total_equity (mln IDR, batch apply) · dashboard=31,827.100 mln — [DeepSeek] total_equity (mln IDR, batch apply) |
| ✓ | Balance sheet identity (A = L + E) | Implied total liabilities (TA − TE) = 11,938; known debt components fit within that envelope. |
| ✓ | Net debt formula | net_debt 1,786 matches |debt_short|+|debt_long|+|other|+|NCI|−|cash| = 1,786. |
| ✓ | EBITDA = OP + D&A | EBITDA (2,503) ≈ OP (2,108) + D&A (395) = 2,503. |
| ✓ | Net profit vs operating profit | Net profit (1,537) sits within a plausible band vs operating profit (2,108). |
| ✓ | Cash ≤ total assets | Cash (5,774) ≤ total assets (43,765). |
| ⚠ | Debt step-change vs prior period | Total interest-bearing debt fell 100% vs prior period (8,533,263 → 7,559). Financing cash flow not extracted — can't verify the move was real (could be an OCR miss of a major debt line). |
| ✗ | subtotal_BS_Total Liabilitas Jangka Pendek 7.875.217 8.589. | Total Liabilitas Jangka Pendek 7.875.217 8.589.572 Total Current Liabilities: Σ detail = 6,758,393 ≠ reported 8,589,572; diff -1,831,179 (21.3% of scale, 9 lines). |
| ✗ | subtotal_BS_Total Liabilitas Jangka Panjang 4.063.046 3.912 | Total Liabilitas Jangka Panjang 4.063.046 3.912.506 Total Noncurrent Liabilities: Σ detail = 2,794,855 ≠ reported 3,912,506; diff -1,117,651 (28.6% of scale, 5 lines). |
| ✓ | subtotal_P&L_Laba bruto 3.130.435 2.126.173 Gross profit | Laba bruto 3.130.435 2.126.173 Gross profit: Σ detail = 3,132,460, reported 3,130,435, diff +2,025 (0.1%, 3 lines). |
| Form | Pages |
|---|---|
| P&L | 5 |
| BS | 4 |
| CF | — |
Highlights Yellow row = matched stored evidence label; orange cell = exact number used for that metric (hover row for details). Revenue Operating profit D&A EBITDA Net profit cash debt_short debt_long Assets Equity Operating CF Investing CF
Green / amber / red bars on the label column mark subtotal rows where summed detail lines match the reported total (heuristic). The table under each reconstructed grid lists every check (Σ detail vs reported, status).
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Revenue | 17 704.7 |
| Operating profit | 2 107.86 |
| EBITDA | 2 503.09 |
| Net profit | 1 537.03 |
| D&A | 395.23 |
| # | Joined label | Line item | 2025 | Period Ended March 31, → Catatan/ | 2024 | Net sales → Cost of goods sold |
|---|---|---|---|---|---|---|
| 0 | Period Ended March 31, | Period Ended March 31, | ||||
| 1 | Catatan/ | Catatan/ | ||||
| 2 | 2025 Notes 2024 | 2025 | Notes | 2024 | ||
| 3 | Penjualan neto 17.704.697 2,23,36 15.912.620 Net sales | Penjualan neto | 17.704.697 | 2,23,36 | 15.912.620 | Net sales |
| 4 | Beban pokok penjualan (14.574.262) 2,34 (13.786.447) Cost of goods sold | Beban pokok penjualan | (14.574.262) | 2,34 | (13.786.447) | Cost of goods sold |
| 5 | Laba bruto 3.130.435 2.126.173 Gross profit | Laba bruto | 3.130.435 | 2.126.173 | Gross profit | |
| 6 | Laba (rugi) atas perubahan Gain (loss) arising from changes | Laba (rugi) atas perubahan | Gain (loss) arising from changes | |||
| 7 | nilai wajar aset biologis (34.633) 2,7 54.789 in fair value of biological assets | nilai wajar aset biologis | (34.633) | 2,7 | 54.789 | in fair value of biological assets |
| 8 | Beban penjualan (566.085) 2,25 (587.850) Selling expenses | Beban penjualan | (566.085) | 2,25 | (587.850) | Selling expenses |
| 9 | Beban umum dan administrasi (520.809) 2,26 (490.760) General and administrative expenses | Beban umum dan administrasi | (520.809) | 2,26 | (490.760) | General and administrative expenses |
| 10 | Penghasilan operasi lain 125.743 2,27 25.687 Other operating income | Penghasilan operasi lain | 125.743 | 2,27 | 25.687 | Other operating income |
| 11 | Beban operasi lain (26.788) 2,28 (59.070) Other operating expenses | Beban operasi lain | (26.788) | 2,28 | (59.070) | Other operating expenses |
| 12 | Laba usaha 2.107.863 1.068.969 Operating profit | Laba usaha | 2.107.863 | 1.068.969 | Operating profit | |
| 13 | Beban keuangan (151.096) 2,30 (178.397) Finance costs | Beban keuangan | (151.096) | 2,30 | (178.397) | Finance costs |
| 14 | Laba (Rugi) selisih kurs 3.944 2 (29.084) Gain (Loss) on foreign exchange | Laba (Rugi) selisih kurs | 3.944 | 2 | (29.084) | Gain (Loss) on foreign exchange |
| 15 | Penghasilan keuangan 34.199 2,29 5.574 Finance income | Penghasilan keuangan | 34.199 | 2,29 | 5.574 | Finance income |
| 16 | Laba sebelum pajak penghasilan 1.994.910 867.062 Profit before income tax | Laba sebelum pajak penghasilan | 1.994.910 | 867.062 | Profit before income tax | |
| 17 | Beban pajak penghasilan (456.732) 2,31 (156.096) Income tax expense | Beban pajak penghasilan | (456.732) | 2,31 | (156.096) | Income tax expense |
| 18 | Laba periode berjalan 1.538.178 710.966 Profit for the period | Laba periode berjalan | 1.538.178 | 710.966 | Profit for the period |
Subtotals vs summed lines (heuristic)
For each recognised total/subtotal row, amounts in the detected reporting column are summed over preceding detail rows until another subtotal or a lookback limit. This mirrors coarse PHP-style checks; it is not a full chart-of-accounts reconciliation.
| Row | Label (trimmed) | Σ detail | Reported | |Δ|/scale | Status |
|---|---|---|---|---|---|
| 5 | Laba bruto 3.130.435 2.126.173 Gross profit | 3.132e6 | 3.130e6 | 0.0006 | OK (3 lines) |
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Cash | 5 773.7 |
| Debt Short | 4 422.13 |
| Debt Long | 3 137.3 |
| Assets | 43 765.36 |
| Equity | 31 827.1 |
| Net debt | 1 785.73 |
| # | Joined label | Line item | Column 2 | Column 3 | Column 4 | Liabilities → Current Liabillities |
|---|---|---|---|---|---|---|
| 0 | Liabilitas Liabilities | Liabilitas | Liabilities | |||
| 1 | Liabilitas Jangka Pendek Current Liabillities | Liabilitas Jangka Pendek | Current Liabillities | |||
| 2 | Utang bank jangka pendek 4.400.000 2,14 38 5.400.000 Short-term bank loans | Utang bank jangka pendek | 4.400.000 | 2,14 38 | 5.400.000 | Short-term bank loans |
| 3 | Utang 2,38 Accounts payable | Utang | 2,38 | Accounts payable | ||
| 4 | Usaha 15 Trade | Usaha | 15 | Trade | ||
| 5 | Pihak ketiga 1.375.030 1.356.560 Third parties | Pihak ketiga | 1.375.030 | 1.356.560 | Third parties | |
| 6 | Pihak berelasi 239.399 2,34 179.682 Related parties | Pihak berelasi | 239.399 | 2,34 | 179.682 | Related parties |
| 7 | Lain-lain 894.511 16 883.264 Others | Lain-lain | 894.511 | 16 | 883.264 | Others |
| 8 | Beban akrual 411.805 2,17,38 374.376 Accrued expenses | Beban akrual | 411.805 | 2,17,38 | 374.376 | Accrued expenses |
| 9 | Liabilitas imbalan kerja Short-term employee | Liabilitas imbalan kerja | Short-term employee | |||
| 10 | jangka pendek 31.546 2,38 2.027 benefits liabilities | jangka pendek | 31.546 | 2,38 | 2.027 | benefits liabilities |
| 11 | Utang pajak 477.598 2,31 321.044 Taxes payable | Utang pajak | 477.598 | 2,31 | 321.044 | Taxes payable |
| 12 | Liabilitas kontrak 23.194 34.476 Contract liabilities | Liabilitas kontrak | 23.194 | 34.476 | Contract liabilities | |
| 13 | Liabilitas sewa 22.134 2,12 38.143 Lease liabilities | Liabilitas sewa | 22.134 | 2,12 | 38.143 | Lease liabilities |
| 14 | Total Liabilitas Jangka Pendek 7.875.217 8.589.572 Total Current Liabilities | Total Liabilitas Jangka Pendek | 7.875.217 | 8.589.572 | Total Current Liabilities | |
| 15 | Liabilitas Jangka Panjang Noncurrent Liabilities | Liabilitas Jangka Panjang | Noncurrent Liabilities | |||
| 16 | Liabilitas sewa 329.768 2,12 301.384 Lease liabilities | Liabilitas sewa | 329.768 | 2,12 | 301.384 | Lease liabilities |
| 17 | Utang bank jangka panjang 2.807.528 2,18,38 2.793.736 Long-term bank loans | Utang bank jangka panjang | 2.807.528 | 2,18,38 | 2.793.736 | Long-term bank loans |
| 18 | Liabilitas pajak tangguhan 197.727 2,31 119.391 Deferred tax liabilities | Liabilitas pajak tangguhan | 197.727 | 2,31 | 119.391 | Deferred tax liabilities |
| 19 | Liabilitas imbalan kerja Long-term employee | Liabilitas imbalan kerja | Long-term employee | |||
| 20 | jangka panjang 563.345 2,32 548.381 benefits liabilities | jangka panjang | 563.345 | 2,32 | 548.381 | benefits liabilities |
| 21 | Utang pihak berelasi 164.678 2,34,38 149.614 Due to related parties | Utang pihak berelasi | 164.678 | 2,34,38 | 149.614 | Due to related parties |
| 22 | Total Liabilitas Jangka Panjang 4.063.046 3.912.506 Total Noncurrent Liabilities | Total Liabilitas Jangka Panjang | 4.063.046 | 3.912.506 | Total Noncurrent Liabilities | |
| 23 | Total Liabilitas 11.938.263 12.502.078 Total Liabilities | Total Liabilitas | 11.938.263 | 12.502.078 | Total Liabilities |
Subtotals vs summed lines (heuristic)
For each recognised total/subtotal row, amounts in the detected reporting column are summed over preceding detail rows until another subtotal or a lookback limit. This mirrors coarse PHP-style checks; it is not a full chart-of-accounts reconciliation.
| Row | Label (trimmed) | Σ detail | Reported | |Δ|/scale | Status |
|---|---|---|---|---|---|
| 14 | Total Liabilitas Jangka Pendek 7.875.217 8.589.572 Total Current Liabilities | 6.758e6 | 8.590e6 | 0.2132 | Mismatch (9 lines) |
| 22 | Total Liabilitas Jangka Panjang 4.063.046 3.912.506 Total Noncurrent Liabilities | 2.795e6 | 3.913e6 | 0.2857 | Mismatch (5 lines) |