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-12-31_FY_CPIN_Q4_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)
Default view is fast (metric table + statement page numbers only) so reverse proxies do not time out. Use ?heavy=1 when you need embedded page images and Camelot tables.
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 | 70 704.99 | Row: revenue (mln IDR, batch apply) · dashboard=70,704.988 mln — [DeepSeek] revenue (mln IDR, batch apply) |
| Operating profit | 8 133.11 | Row: operating_profit (mln IDR, batch apply) · dashboard=8,133.111 mln — [DeepSeek] operating_profit (mln IDR, batch apply) |
| D&A | 1 520.69 | Row: Penyusutan + Amortisasi aset hak guna (CF direct method; scale x1000.0; mln) · dashboard=1,520.688 mln — [DeepSeek/line] Penyusutan + Amortisasi aset hak guna (CF direct method; scale x1000.0; mln) |
| EBITDA | 9 653.8 | Row: operating_profit + da (mln) · dashboard=9,653.799 mln — operating_profit + da (mln) |
| Net profit | 5 643.63 | Row: net_profit (mln IDR, batch apply) · dashboard=5,643.630 mln — [DeepSeek] net_profit (mln IDR, batch apply) |
| Cash | 4 460.7 | Row: cash (mln IDR, batch apply) · dashboard=4,460.703 mln — [DeepSeek] cash (mln IDR, batch apply) |
| Debt short | 3 480 | Row: debt_short (mln IDR, batch apply) · dashboard=3,480.000 mln — [DeepSeek] debt_short (mln IDR, batch apply) |
| Debt long | 2 824.11 | Row: debt_long (mln IDR, batch apply) · dashboard=2,824.115 mln — [DeepSeek] debt_long (mln IDR, batch apply) |
| Net debt | 1 843.41 | Components: short debt 3 480 + long debt 2 824.11 + other financial liab. 0 + NCI 0 − cash 4 460.7 = net debt 1 843.41.Row: net_debt (mln IDR, batch apply) · dashboard=1,843.412 mln — [DeepSeek] net_debt (mln IDR, batch apply) |
| Operating CF | 5 773.9 | Row: operating_cash_flow (mln IDR, batch apply) · dashboard=5,773.901 mln — [DeepSeek] operating_cash_flow (mln IDR, batch apply) |
| Investing CF | -1 887.8 | Row: investing_cash_flow (mln IDR, batch apply) · dashboard=-1,887.795 mln — [DeepSeek] investing_cash_flow (mln IDR, batch apply) |
| Assets | 45 857.96 | Row: total_assets (mln IDR, batch apply) · dashboard=45,857.963 mln — [DeepSeek] total_assets (mln IDR, batch apply) |
| Equity | 34 151.09 | Row: total_equity (mln IDR, batch apply) · dashboard=34,151.094 mln — [DeepSeek] total_equity (mln IDR, batch apply) |
| ✓ | Balance sheet identity (A = L + E) | Implied total liabilities (TA − TE) = 11,707; known debt components fit within that envelope. |
| ✓ | Net debt formula | net_debt 1,843 matches |debt_short|+|debt_long|+|other|+|NCI|−|cash| = 1,843. |
| ✓ | EBITDA = OP + D&A | EBITDA (9,654) ≈ OP (8,133) + D&A (1,521) = 9,654. |
| ✓ | Net profit vs operating profit | Net profit (5,644) sits within a plausible band vs operating profit (8,133). |
| ✓ | Cash ≤ total assets | Cash (4,461) ≤ total assets (45,858). |
| ⚠ | Debt step-change vs prior period | Total interest-bearing debt fell 100% vs prior period (7,297,917 → 6,304). Financing cash flow not extracted — can't verify the move was real (could be an OCR miss of a major debt line). |
| Form | Pages |
|---|---|
| P&L | 15 |
| BS | 14 |
| CF | 17 |
Below: last full statement reconstruction (PDF scans + tables + subtotal checks) cached from a ?heavy=1 run. Open heavy mode to rebuild if the PDF, discovery, or extraction changed. full previews & tables (?heavy=1).
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 | 70 704.99 |
| Operating profit | 8 133.11 |
| EBITDA | 9 653.8 |
| Net profit | 5 643.63 |
| D&A | 1 520.69 |
| # | Joined label | Line item | 2025 | Tahun yang Berakhir pada Tanggal… | 2024 | Net sales → Cost of goods sold |
|---|---|---|---|---|---|---|
| 0 | Tahun yang Berakhir pada Tanggal 31 Desember/ | Tahun yang Berakhir pada Tanggal 31 Desember/ | ||||
| 1 | Year Ended December 31, | Year Ended December 31, | ||||
| 2 | Catatan/ | Catatan/ | ||||
| 3 | 2025 Notes 2024 | 2025 | Notes | 2024 | ||
| 4 | Penjualan neto 70.704.988 23,36 67.477.992 Net sales | Penjualan neto | 70.704.988 | 23,36 | 67.477.992 | Net sales |
| 5 | Beban pokok penjualan (58.284.531) 24 (57.057.835) Cost of goods sold | Beban pokok penjualan | (58.284.531) | 24 | (57.057.835) | Cost of goods sold |
| 6 | Laba bruto 12.420.457 10.420.157 Gross profit | Laba bruto | 12.420.457 | 10.420.157 | Gross profit | |
| 7 | Laba atas perubahan Gain arising from changes | Laba atas perubahan | Gain arising from changes | |||
| 8 | nilai wajar aset biologis 469.391 7 294.315 in fair value of biological assets | nilai wajar aset biologis | 469.391 | 7 | 294.315 | in fair value of biological assets |
| 9 | Beban penjualan (2.534.790) 25 (2.491.847) Selling expenses | Beban penjualan | (2.534.790) | 25 | (2.491.847) | Selling expenses |
| 10 | Beban umum dan administrasi (2.311.494) 26 (2.138.642) General and administrative expenses | Beban umum dan administrasi | (2.311.494) | 26 | (2.138.642) | General and administrative expenses |
| 11 | Penghasilan operasi lain 373.362 27 295.266 Other operating income | Penghasilan operasi lain | 373.362 | 27 | 295.266 | Other operating income |
| 12 | Beban operasi lain (283.815) 28 (391.830) Other operating expenses | Beban operasi lain | (283.815) | 28 | (391.830) | Other operating expenses |
| 13 | Laba usaha 8.133.111 5.987.419 Operating profit | Laba usaha | 8.133.111 | 5.987.419 | Operating profit | |
| 14 | Beban keuangan (559.840) 30 (731.653) Finance costs | Beban keuangan | (559.840) | 30 | (731.653) | Finance costs |
| 15 | Laba (rugi) selisih kurs 22.875 (43.437) Gain (loss) on foreign exchange | Laba (rugi) selisih kurs | 22.875 | (43.437) | Gain (loss) on foreign exchange | |
| 16 | Penghasilan keuangan 116.717 29 44.025 Finance income | Penghasilan keuangan | 116.717 | 29 | 44.025 | Finance income |
| 17 | Laba sebelum pajak penghasilan 7.712.863 5.256.354 Profit before income tax | Laba sebelum pajak penghasilan | 7.712.863 | 5.256.354 | Profit before income tax | |
| 18 | Beban pajak penghasilan (2.069.233) 31 (1.544.753) Income tax expense | Beban pajak penghasilan | (2.069.233) | 31 | (1.544.753) | Income tax expense |
| 19 | Laba tahun berjalan 5.643.630 3.711.601 Profit for the year | Laba tahun berjalan | 5.643.630 | 3.711.601 | Profit for the year | |
| 20 | Penghasilan komprehensif lain Other comprehensive income | Penghasilan komprehensif lain | Other comprehensive income | |||
| 21 | Pos-pos yang tidak akan Items that will not be reclassified | Pos-pos yang tidak akan | Items that will not be reclassified | |||
| 22 | direklasifikasi ke laba rugi: to profit or loss: | direklasifikasi ke laba rugi: | to profit or loss: |
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 |
|---|---|---|---|---|---|
| 6 | Laba bruto 12.420.457 10.420.157 Gross profit | 12.422e6 | 12.420e6 | 0.0002 | OK (3 lines) |
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Cash | 4 460.7 |
| Debt Short | 3 480 |
| Debt Long | 2 824.11 |
| Assets | 45 857.96 |
| Equity | 34 151.09 |
| Net debt | 1 843.41 |
| # | Joined label | Line item | 2025 | Catatan/ → Notes | 2024 | Liabilities and Equity → Lipabili… |
|---|---|---|---|---|---|---|
| 0 | 31 Desember 2025/ Catatan/ 31 Desember 2024/ | 31 Desember 2025/ | Catatan/ | 31 Desember 2024/ | ||
| 1 | December 31, 2025 Notes December 31, 2024 | December 31, 2025 | Notes | December 31, 2024 | ||
| 2 | Liabilitas dan Ekuitas Liabilities and Equity | Liabilitas dan Ekuitas | Liabilities and Equity | |||
| 3 | Liabilitas Lipabilities | Liabilitas | Lipabilities | |||
| 4 | Liabilitas Jangka Pendek Current Liabilities | Liabilitas Jangka Pendek | Current Liabilities | |||
| 5 | Utang bank jangka pendek 3.480.000 14,38 5.400.000 Short-term bank loans | Utang bank jangka pendek | 3.480.000 | 14,38 | 5.400.000 | Short-term bank loans |
| 6 | Utang 38 Accounts payable | Utang | 38 | Accounts payable | ||
| 7 | Usaha 15 Trade | Usaha | 15 | Trade | ||
| 8 | Pihak ketiga 1.720.837 1.356.560 Third parties | Pihak ketiga | 1.720.837 | 1.356.560 | Third parties | |
| 9 | Pihak berelasi 232.040 34 179.682 Related parties | Pihak berelasi | 232.040 | 34 | 179.682 | Related parties |
| 10 | Lain-lain 1.200.713 16 883.264 Others | Lain-lain | 1.200.713 | 16 | 883.264 | Others |
| 11 | Beban akrual 436.584 17,38 374.376 Accrued expenses | Beban akrual | 436.584 | 17,38 | 374.376 | Accrued expenses |
| 12 | Liabilitas imbalan kerja Short-term employee | Liabilitas imbalan kerja | Short-term employee | |||
| 13 | jangka pendek 1.500 38 2.027 benefits liabilities | jangka pendek | 1.500 | 38 | 2.027 | benefits liabilities |
| 14 | Utang pajak 434.679 31 321.044 Taxes payable | Utang pajak | 434.679 | 31 | 321.044 | Taxes payable |
| 15 | Liabilitas kontrak 38.200 34.476 Contract liabilities | Liabilitas kontrak | 38.200 | 34.476 | Contract liabilities | |
| 16 | Liabilitas sewa 96.499 12 38.143 Lease liabilities | Liabilitas sewa | 96.499 | 12 | 38.143 | Lease liabilities |
| 17 | Total Liabilitas Jangka Pendek 7.641.052 8.589.572 Total Current Liabilities | Total Liabilitas Jangka Pendek | 7.641.052 | 8.589.572 | Total Current Liabilities | |
| 18 | Liabilitas Jangka Panjang Non-current Liabilities | Liabilitas Jangka Panjang | Non-current Liabilities | |||
| 19 | Liabilitas sewa 261.527 12 301.384 Lease liabilities | Liabilitas sewa | 261.527 | 12 | 301.384 | Lease liabilities |
| 20 | Utang bank jangka panjang 2.824.115 18,38 2.793.736 Long-term bank loans | Utang bank jangka panjang | 2.824.115 | 18,38 | 2.793.736 | Long-term bank loans |
| 21 | Liabilitas pajak tangguhan 214.358 31 119.391 Deferred tax liabilities | Liabilitas pajak tangguhan | 214.358 | 31 | 119.391 | Deferred tax liabilities |
| 22 | Liabilitas imbalan kerja Long-term employee | Liabilitas imbalan kerja | Long-term employee | |||
| 23 | jangka panjang 588.546 32 548.381 benefits liabilities | jangka panjang | 588.546 | 32 | 548.381 | benefits liabilities |
| 24 | Utang pihak berelasi 177.271 34,38 149.614 Due to related parties | Utang pihak berelasi | 177.271 | 34,38 | 149.614 | Due to related parties |
| 25 | Total Liabilitas Jangka Panjang 4.065.817 3.912.506 Total Non-current Liabilities | Total Liabilitas Jangka Panjang | 4.065.817 | 3.912.506 | Total Non-current Liabilities | |
| 26 | Total Liabilitas 11.706.869 12.502.078 Total Liabilities | Total Liabilitas | 11.706.869 | 12.502.078 | Total Liabilities | |
| 27 | Ekuitas Equity | Ekuitas | Equity | |||
| 28 | Ekuitas yang Dapat Diatribusikan Equity Attributable to the | Ekuitas yang Dapat Diatribusikan | Equity Attributable to the | |||
| 29 | kepada Pemilik Entitas Induk Owners of the Parent | kepada Pemilik Entitas Induk | Owners of the Parent | |||
| 30 | Modal saham - nilai nominal Share capital - Rp10 par value | Modal saham - nilai nominal | Share capital - Rp10 par value | |||
| 31 | Rp10 per saham (Rupiah penuh) per share (full Rupiah) | Rp10 per saham (Rupiah penuh) | per share (full Rupiah) |
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 |
|---|---|---|---|---|---|
| 17 | Total Liabilitas Jangka Pendek 7.641.052 8.589.572 Total Current Liabilities | 6.403e6 | 7.641e6 | 0.1620 | Mismatch (11 lines) |
| 25 | Total Liabilitas Jangka Panjang 4.065.817 3.912.506 Total Non-current Liabilities | 2.825e6 | 4.066e6 | 0.3051 | Mismatch (5 lines) |
Extracted metrics for this form (this period row)
| Metric | Value |
|---|---|
| Operating CF | 5 773.9 |
| Investing CF | -1 887.8 |
| # | Joined label | Line item | 2025 | Year Ended December 31, → Catatan/ | 2024 | CASH FLOWS FROM OPERATING → ACTIV… |
|---|---|---|---|---|---|---|
| 0 | Year Ended December 31, | Year Ended December 31, | ||||
| 1 | Catatan/ | Catatan/ | ||||
| 2 | 2025 Notes 2024 | 2025 | Notes | 2024 | ||
| 3 | ARUS KAS DARI AKTIVITAS CASH FLOWS FROM OPERATING | ARUS KAS DARI AKTIVITAS | CASH FLOWS FROM OPERATING | |||
| 4 | OPERASI ACTIVITIES | OPERASI | ACTIVITIES | |||
| 5 | Penerimaan tunai dari pelanggan 70.731.208 67.601.179 Cash received from customers | Penerimaan tunai dari pelanggan | 70.731.208 | 67.601.179 | Cash received from customers | |
| 6 | Pembayaran tunai kepada pemasok (58.547.568) (56.326.623) Cash paid to suppliers | Pembayaran tunai kepada pemasok | (58.547.568) | (56.326.623) | Cash paid to suppliers | |
| 7 | Pembayaran kepada karyawan (2.429.003) (2.395.712) Payments to employees | Pembayaran kepada karyawan | (2.429.003) | (2.395.712) | Payments to employees | |
| 8 | Pembayaran untuk beban operasi (2.927.808) (2.597.473) Payments for operating expenses | Pembayaran untuk beban operasi | (2.927.808) | (2.597.473) | Payments for operating expenses | |
| 9 | Kas yang diperoleh dari aktivitas | Kas yang diperoleh dari aktivitas | ||||
| 10 | operasi 6.826.829 6.281.371 Cash provided by operating activities | operasi | 6.826.829 | 6.281.371 | Cash provided by operating activities | |
| 11 | Penerimaan dari (pembayaran untuk): Receipts from (payments for): | Penerimaan dari (pembayaran untuk): | Receipts from (payments for): | |||
| 12 | Pajak penghasilan (1.224.408) 31 (1.110.090) Income taxes | Pajak penghasilan | (1.224.408) | 31 | (1.110.090) | Income taxes |
| 13 | Beban keuangan (509.508) (726.972) Finance costs | Beban keuangan | (509.508) | (726.972) | Finance costs | |
| 14 | Tagihan pajak 258.918 109.265 Claims for tax refund | Tagihan pajak | 258.918 | 109.265 | Claims for tax refund | |
| 15 | Penghasilan keuangan 114.503 29 44.025 Finance income | Penghasilan keuangan | 114.503 | 29 | 44.025 | Finance income |
| 16 | Kegiatan operasional lain 307.567 (291.785) Other operating activities | Kegiatan operasional lain | 307.567 | (291.785) | Other operating activities | |
| 17 | Kas Neto yang Diperoleh dari Net Cash Provided by Operating | Kas Neto yang Diperoleh dari | Net Cash Provided by Operating | |||
| 18 | Aktivitas Operasi 5.773.901 4.305.814 Activities | Aktivitas Operasi | 5.773.901 | 4.305.814 | Activities |
No subtotal/total rows matched the built-in patterns on this table (or fewer than two detail lines above each candidate).