Is nonReentrant necessary for this function?

I am wondering if nonReentrant is necessary for a function like this. I know it is when you are tracking balances in a smart contract, but what if you are just doing a simple transfer?

    function sendEthToTokenOwner(uint256 _tokenId) external payable nonReentrant {
        address _tokenOwner = ownerOf(_tokenId);
        require(msg.sender != _tokenOwner, "Sender can't be owner");

        uint256 _price = tokenIdToPrice[_tokenId];
        require(msg.value == _price, "Please submit the correct amount of ether");

		(bool success, ) = payable(_tokenOwner).call{value: _price}("");
		require(success, "Eth cannot be transferred");