Text not changing when being called from vairble using ToString()

basically the text doesnt change when I click on the rock the rockamt value goes up by 0.5 and i want to display that the "rocks: " part works but the (RockAmt.ToString()); does not work it does not show errors in the program

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
using TMPro;

public class ClickSystem : MonoBehaviour

{
public double RockClickAmt = 0.5f;
public double RockAmt = 0f;

public TMPro.TextMeshProUGUI Text;

public void OnClick()
{
    CrackRockAmt += RockClickAmt;
    Debug.Log(RockAmt);
}

private void Start()
{
    Text.text = "Rocks: " + (RockAmt.ToString());
}

}

Found the issue had to put the Text.text = "Rocks: " + (RockAmt.ToString()); into the OnClick Function