You’re interpolating from neutral_z_position to back_z_position each frame but I don’t see any instruction updating those values. Are you changing the values anywhere? If not, that would explain why your lerp is stuck, as the function result will always be the same (only a bit different due to the delta parameter that’s not exactly the same each frame).
The second value could also be changed and that would result in a different result. In your case, you want to change the first one, but keep in mind that not always the first value needs to be changed. All depends on the context.