How do I know when my stock is done cooking?
Really it's up to you. I generally cook mine for 4 hours, but you can cook it longer or shorter. Cooking it for a short time will lead to a lighter, less flavorful stock, and cooking for longer leads to a darker, richer stock.

Once again, there's no right answer, but I believe 1.5 hours and 6 hours would be best.