How do I make Game Over text stay enabled for a few seconds before the Application Load function runs?

I have this script that reloads the level once it sees that the game over text is enabled and then reloads the level almost instantly I would like to know how to make it stay there for a few seconds…

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class MovementScript : MonoBehaviour {
	
	public Slider healthBarSlider;  //reference for slider
	public Text gameOverText;   //reference for text
	private bool isGameOver = false; //flag to see if game is over
	public float speed;


	void Start(){
		gameOverText.enabled = false; //disable GameOver text on start
	}
	
	// Update is called once per frame
	void Update () {
		//check if game is over i.e., health is greater than 0
		if (!isGameOver) {
			transform.Translate (Input.GetAxis ("Horizontal") * Time.deltaTime * speed, 0, 0); //get input
			transform.Translate (0, Input.GetAxis ("Vertical") * Time.deltaTime * speed, 0);
		}
	}
	//Check if player enters/stays on the fire
	void OnTriggerStay(Collider other){
		//if player triggers fire object and health is greater than 0
		if(other.gameObject.name=="Fire" && healthBarSlider.value>0){
			healthBarSlider.value -=.011f;  //reduce health
		}
		else{
			isGameOver = true;    //set game over to true
			gameOverText.enabled = true; //enable GameOver text
		}
		if (isGameOver == true) {
			Application.LoadLevel(0);
		}
	}
}

Move Application.LoadLevel to a new method, call it using Invoke.

using UnityEngine;
using UnityEngine.UI;

public class MovementScript : MonoBehaviour
{
    public Slider healthBarSlider;
    public Text gameOverText;
    public float speed;
    public float levelLoadingDelay = 5f;
    private bool isGameOver = false;

    void Start()
    {
        gameOverText.enabled = false;
    }

    void Update()
    {
        if (!isGameOver)
        {
            transform.Translate(Input.GetAxis("Horizontal") * Time.deltaTime * speed, 0, 0);
            transform.Translate(0, Input.GetAxis("Vertical") * Time.deltaTime * speed, 0);
        }
    }

    void OnTriggerStay(Collider other)
    {
        if (isGameOver)
            return;

        if (other.gameObject.name == "Fire" && healthBarSlider.value > 0)
        {
            healthBarSlider.value -= .011f;
        }
        else
        {
            isGameOver = true;
            gameOverText.enabled = true;
            Invoke("LoadNextLevel", levelLoadingDelay);
        }
    }

    void LoadNextLevel()
    {
        Application.LoadLevel(0);
    }
}