I am a contract worker and my contract is expiring at the end of the year (2 Weeks). 

When should I be expecting a definitive answer to whether the company is going to extend my contract or not? Is it normal to have these (financial) decisions be last-minute? Further, this is my first contract-based employment, is this a normal thing to deal with?

I have approached management a number of times over the past month to check in on the status of my contract, but they have no answers for me.

While I greatly enjoy my current employment, it is difficult to plan for the future when you're unsure of your employment status two months.