Make scene restart after ball falls off. (beginner)

I am new to unity so I apologize if I am just making you do work I can’t figure out how to do.
I have a basic game were a ball rolls on a track until the end of the level.
How can I make it that when the ball falls off then the scene restarts.
My script for the ball is below:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class PlayerController : MonoBehaviour {

public float speed;
public Text countText;
public Text winText;

private Rigidbody rb;
private int count;

void Start ()
{
	rb = GetComponent<Rigidbody>();
	count = 0;
	SetCountText ();
	winText.text = "";
}

void FixedUpdate ()
{
	float moveHorizontal = Input.GetAxis ("Horizontal");
	float moveVertical = Input.GetAxis ("Vertical");

	Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

	rb.AddForce (movement * speed);
}

void OnTriggerEnter(Collider other) 
{
	if (other.gameObject.CompareTag ( "Pick Up"))
	{
		other.gameObject.SetActive (false);
		count = count + 1;
		SetCountText ();
	}
}

void SetCountText ()
{
	countText.text = "Score: " + count.ToString ();
	if (count >= 2)
	{
		winText.text = "You Win!";
	}
}

}

What I’d do is have something like this in Update:

if (transform.position.y < -10f)
    Application.LoadScene(insertSceneNameHere)

This loads the scene when the ball’s y position drops below -10. Of course, you can use a different value that better suits your needs, but the idea is simple.

Note that if you’re using Unity 5, you’d best use SceneManager.LoadScene instead of Application.LoadScene.

As Tespy suggested try adding the code he showed to the end of FixedUpdate(). Also if you are using a Unity version less than 5, it would be Application.LoadLevel() not Application.LoadScene().