def METHOD_NAME(cls, shift_user_data: ShiftUserData):
    if shift_user_data.attendance_mode != ShiftAttendanceMode.FROZEN:
        return False
    if not shift_user_data.user.share_owner.is_active():
        return False
    if shift_user_data.get_account_balance() > FREEZE_THRESHOLD:
        return True
    return cls._is_member_registered_to_enough_shifts_to_compensate_for_negative_shift_account(
        shift_user_data
    )