I am not sure I have the details right, but it sounds like their lease ends on July first. Thus, it is technically already too late for them to give you 30 days notice if they plan not to renew.
I would personally offer them a one-time, one-month extension, highlighting the fact that you do not offer month to month leases but are willing to make a one-time exception in order to give them the time they need to make their decision. Mention that this offer is in recognition of their history as excellent tenants. Let them know that if they would like to stay, you will need to have a one year renewal signed by July 1st, and if not, you will assume that they have decided to move on, and that you wish them the best regardless. Drop a 30 day vacate notice by on July 1st, and start looking to place tenants. If they decide to sign the renewal during July while you're advertising the place, and you want to keep them, great. If not, you can aim to have someone placed early in August.
+1
And I had rental property in a resort town with a hard winter...no way do I want to have a vacancy right before Christmas, etc.
I used to sign six month leases, but added a clause that said this is a "time and term agreement: you are agreeing to pay xxx dollars for six months, for a total of xxx dollars owed. Leaving early will NOT modify this agreement: this contact states that you will pay xxx dollars, total, regardless."
I started that after about the 14th tenant decided they'd been in the resort town long enough and split two months in, leaving me hanging.
Because as OP said: it IS a business.
Even with the extra clause, which we all read aloud and initialed...people would just split. I'd keep their deposit, but the place was usually a party house wreck.
I had people move there from CA and just sneer at me after paying two months and then bouncing checks: "it'll take you six months to evict me and I'm not paying" to which I'd reply "well, not in this state, but do what you must".
I didn't enjoy being a landlord. I started out giving in to every request/concession/whim they had, but by the end I felt like a bad parent. "Please pay, or vacate." "The neighbors have filed three police reports for noise: please keep it down." "If you park like that, the snowplow can't get into the cul de sac, which affects all the tenants." Etc.
And...regardless of what your opinion is on the business choices someone else chooses...calling them names is counter-productive. Asking them questions: acceptable. Offering other options: acceptable. But name calling is behavior not conducive to a good message board. So thanks, swick.