For the six months ended 
      30 June 2023 
Unaudited 
R'000
 
   30 June 2022 
Unaudited 
R'000 
Profit before taxation     1 462 436     1 279 016 
Depreciation and amortisation     115 893     105 452 
Effect of exchange rate fluctuations     (94 075)    (1 584)
Income from equity accounted investment     (9 313)    (1 154)
Finance income     (21 572)    (11 101)
Finance expense     689     774 
Movement in environmental obligations     8 945     14 127 
Other non-cash movements     1 658     994 
Fair value adjustment on provisionally priced revenue     (14 784)    58 940 
Share grants vested     (10 003)    (2 324)
Share-based payment expense     3 177     6 677 
Shareholders for dividends     1 136     – 
Net realisable value inventory adjustment     1 105     – 
Changes in working capital:             
Inventories     (40 159)    (284 244)
Trade and other receivables     (355 953)    (291 517)
Trade and other payables     (25 007)    149 508 
Cash generated from operating activities     1 024 173     1 023 564 
Finance income received     20 348     11 050 
Finance cost paid     (1 366)    (2 034)
Dividend from associate     785     – 
Taxation paid     (249 363)    (284 206)
Net cash generated from operating activities     794 577     748 374 
Sustaining capital expenditure     (221 703)    (142 505)
Expansionary capital expenditure     (5 393)    (12 757)
Net cash utilised in investing activities     (227 096)    (155 262)
Dividends paid     (324 640)    (549 367)
Repayment of capital portion of lease liabilities     (1 883)    (2 205)
Net cash utilised in financing activities     (326 523)    (551 572)
Total cash movement for the period     240 958     41 540 
Cash and cash equivalents at the beginning of the period     1 268 599     972 130 
Effect of foreign exchange rate changes on cash balances     94 075     1 584 
Cash and cash equivalents at the end of 30 June     1 603 632     1 015 254