The component looks great, nice work! Are you using the Alpine snippet to get the current year?
<div x-data="{ year: new Date().getFullYear() }">
<span x-text="year"></span>
</div>
That’s just a bit of an oversight I think, I’d put the control as a standard text field for now…