Photon transform Sync Delay

Hello developers,
I am developing a carrom multiplayer game with PUN2.

When remote client hit the striker then very minor delay in transform syncing, so sometimes it looks like without hitting the puck from striker, puck start move, I did this (code below), but problem not solved. And when i add → rb.velocity = NewVelocity; in Update then problem solved but striker become laggy.

How do I resolve this?

Thank you,

public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
    if (stream.IsWriting)
    {
        //We own this player: send the others our data
        stream.SendNext(transform.position);
        stream.SendNext(transform.rotation);
        stream.SendNext(rb.velocity);
    }
    else
    {
        //Network player, receive data
        correctPlayerPos = (Vector3)stream.ReceiveNext();
        correctPlayerRot = (Quaternion)stream.ReceiveNext();
       NewVelocity = (Vector3)stream.ReceiveNext();
        float lag = Mathf.Abs((float)(PhotonNetwork.Time - info.timestamp));
        print(lag);
        correctPlayerPos += (rb.velocity * lag);
    }
}

private Vector3 correctPlayerPos = Vector3.zero; //We lerp towards this
private Quaternion correctPlayerRot = Quaternion.identity; //We lerp towards this
public void Update()
{
    if(StaticManager.isMultiplayer)
    {
        if (!PV.IsMine)
        {
            transform.position = Vector3.Lerp(transform.position, correctPlayerPos, Time.deltaTime * SmoothingDelay);
            transform.rotation = Quaternion.Lerp(transform.rotation, correctPlayerRot, Time.deltaTime * SmoothingDelay);
        }
    }
    
}