当前位置: 首页 > news >正文

燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现

撰稿|行星

来源|贝多财经

11月19日,厦门燕之屋生物工程股份有限公司(下称“燕之屋”)通过港交所聆讯,并披露了聆讯后资料集(即招股书),中金公司和广发证券为其联席保荐人。

据贝多财经了解,燕之屋早在2011年就曾谋求赴港上市,但因受“毒燕窝”事件影响而终止。十年后的2021年12月,燕之屋递交披露招股书,计划于上海证券交易所主板上市,但在2022年9月上会前夕主动撤回了IPO申报材料。

燕之屋方面曾解释称,由于整体A股审批程序持续存在不确定性,且考虑到未来的业务发展计划,及于港交所上市会为其提供一个获取国外资本的国际平台等,该公司决定寻求在港交所上市计划。

经过十余年的IPO布局,燕之屋终于“守得云开见月明”。

一、纯燕窝产品撑起一片天

燕之屋在招股书中称,该公司致力于研发、生产和销售现代燕窝产品。

据介绍,燕之屋的产品组合主要包括纯燕窝产品、“燕窝+”产品和“+燕窝”产品三种产品类别。2022年,燕之屋共有250个SKU,其中纯燕窝产品在四大产品系列中有194种,包括碗燕、鲜炖燕窝、冰糖官燕及干燕窝等。

2020年、2021年和2022年,燕之屋的收入分别为13.01亿元、15.07亿元和17.30亿元,毛利分别为5.56亿元、7.27亿元和8.78亿元,净利润分别为1.23亿元、1.72亿元和2.06亿元。

2023年前五个月,燕之屋实现收入约7.83亿元,较2022年同期的6.97亿元增长12.30%;毛利约为4.06亿元,较2022年同期的4.60亿元增长12.92%;净利润1.00亿元,较2022年同期的8.38亿元增长19.99%。

在非国际财务报告准则下,燕之屋2020年、2021年、2022年度和2023年前五个月(下称“报告期”)的经调整净利润分别为1.24亿元、1.94亿元、2.11亿元和1.14亿元。

贝多财经发现,燕之屋的收入主要由纯燕窝产品贡献。报告期内,其纯燕窝产品收入分别为12.54亿元、14.42亿元、16.38亿元和7.39亿元,占总收入的比例分别为96.4%、95.8%、94.7%和94.3%。

其中,碗燕的收入占比最高,分别为5.59亿元、6.61亿元、6.73亿元和2.83亿元,占燕之屋总收入的43.0%、44.0%、38.9%和36.2%。同期,鲜炖燕窝的收入占比分别为24.7%、28.1%、28.1%和27.5%,为燕之屋第二畅销的品类。

二、斥重金营销买人气

燕之屋在招股书中称,其已建立起地域多元化的实体销售网络,包括自营门店及经销商门店。截至2022年5月31日,燕之屋拥有全国性的线下销售网络,由91家自营门店及214名线下经销商组成,涵盖614家经销商门店。

线上业务方面,燕之屋在主要电商或社交媒体平台进行渠道铺设,通过燕之屋会员小程序、金燕荟会员计划等方式构建客户会员网络。截至最后实际可行日期,有超过180万名客户参与燕之屋的会员注册。

为吸引和留住消费者,燕之屋在营销推广上可谓是不遗余力。报告期内,燕之屋的销售费用(销售及经销开支)分别为3.17亿元、3.99亿元、5.04亿元和2.09亿元,分别占其总收入的24.4%、26.5%、29.1%和26.6%。

其中,广告及推广费用是燕之屋销售开支的“大头”。报告期内,该项费用分别为2.36亿元、2.69亿元、3.26亿元和1.25亿元,占其销售及经销开支的74.3%、67.4%、64.8%和60.0%。

换句话说,燕之屋在过去三年半的时间内广告推广费合计用掉约10亿元。

不同于高昂的销售费用,燕之屋投向研发的费用则稍显“吝啬”。报告期内,其研发开支分别为1767.9万元、1898.2万元、2432.0万元和957.9万元,研发费用率分别为1.4%、1.3%、1.4%和1.2%,不及广告宣传费的零头。

三、IPO前精准分红约4.6亿元

贝多财经发现,燕之屋在股东分红方面颇为慷慨。

2020年、2021年和2022年,燕之屋分别向当时的股东宣派股息1.2亿元、1.0亿元和8000万元,于往绩记录期间宣派的所有该等股息已通过银行转账悉数结付予股东。

今年3月31日,燕之屋再度宣派股息1.6亿元,已于2023年4月通过银行转账悉数结付。报告期内,燕之屋在累计分红约4.6亿元,而其同期的累计经调整净利润则为6.43亿元。在这其中,多数都流向了管理层。

在本次上市前的股权架构中,燕之屋创始人、董事长兼执行董事黄健、副董事长兼执行董事郑文滨、总经理兼执行董事李有泉和厦门双丹马通过一致行动协议合计持有燕之屋41.40%的股份,为该公司的共同控股股东。

其中,黄健及黄健之子黃俊豪通过厦门双丹马持股21.17%,黄健直接持股1.00%,郑文滨、薛凤英夫妇分别持股7.68%、1.99%,李有泉持股7.67%,员工持股平台金燕腾飞有限合伙持股1.89%。

此外,光耀天祥有限合伙持有燕之屋13.84%的股份,厦门金燕来有限合伙持股9.61%,弘燕投资有限合伙持股8.96%,胡巧红持股7.61%,阳明康怡有限合伙持股3.84%,曾焕容持股3.61%,刘震持股2.77%,黄进成持股2.60%。

一边募资,一边套现,燕之屋不缺钱仍要IPO募资。据介绍,其拟将募资所得用于建立新的研发实验室及中试车间、扩大和巩固销售网络,丰富线上渠道并升级现有线下渠道、加强品牌建设及营销推广力度以及强化供应链管理能力等。

相关文章:

燕之屋通过港交所聆讯:苦战IPO十余年,黄健等人提前精准套现

撰稿|行星 来源|贝多财经 11月19日,厦门燕之屋生物工程股份有限公司(下称“燕之屋”)通过港交所聆讯,并披露了聆讯后资料集(即招股书),中金公司和广发证券为其联席保荐人。 据贝多财经了解&a…...

【51单片机系列】C51基础

本文内容是关于C51语言的基础内容的,包括C51的数据类型、变量、运算符、函数以及reg52.h文件中的内容,有些与C中相同的内容没有记录在此,比如常量、某些变量、表达式、程序结构、数组等没有涉及。 文章目录 C51的数据类型1. C51中的基本数据类…...

openssl1.0.2版本Windows安装问题

之前安装过1.1版本,Windows环境下C 安装OpenSSL库 源码编译及使用(VS2019)_vs2019安装openssl_肥宝Fable的博客-CSDN博客 后来发现linux编译不过,以为是版本问题,相差太大,所以降一下版本,以免…...

【Java 进阶篇】Ajax 实现——原生JS方式

大家好,欢迎来到这篇关于原生 JavaScript 中使用 Ajax 实现的博客!在前端开发中,我们经常需要与服务器进行数据交互,而 Ajax(Asynchronous JavaScript and XML)是一种用于创建异步请求的技术,它…...

Spring Cloud Stream实践

概述 不同中间件,有各自的使用方法,代码也不一样。 可以使用Spring Cloud Stream解耦,切换中间件时,不需要修改代码。实现方式为使用绑定层,绑定层对生产者和消费者提供统一的编码方式,需要连接不同的中间…...

高精度算法【Java】(待更新中~)

高进度加法 在Java中可以使用BigInteger进行高精度计算,除此也可以仿照竖式相加的计算原理进行计算。 BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。另外,BigInteger 还提供以下运算&#xff1…...

说一说HTTP1.0、1.1、2.0版本区别和优化

说一说HTTP1.0、1.1、2.0版本区别和优化 HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。 在不同的版本中,HTTP经历了一系列的演进和改进,主要包括HTTP 1.0、HTTP 1.1和HTTP 2.0。 下面详细解释它们之间…...

51.Sentinel微服务保护

目录 (1)初识Sentinel。 (1.1)雪崩问题及解决方案。 (1.1.1)雪崩问题。 (1.1.2)解决雪崩问题的四种方式。 (1.1.3)总结。 (1.2)…...

【Java 进阶篇】Ajax 实现——JQuery 实现方式 `ajax()`

嗨,亲爱的读者们!欢迎来到这篇关于使用 jQuery 中的 ajax() 方法进行 Ajax 请求的博客。在前端开发中,jQuery 提供了简便而强大的工具,其中 ajax() 方法为我们处理异步请求提供了便捷的解决方案。无需手动创建 XMLHttpRequest 对象…...

I.MX6ULL开发笔记(一)——环境搭建、镜像烧录、网络连接

本系列为使用野火IMX6ULL开发的学习笔记,使用的开发板为如下: 具有的硬件资源有如下: 文章目录 一、环境搭建Win11安装WSL安装串口驱动安装串口工具安装Ubuntu与windows文件互传 二、镜像烧录修改串口终端登录前信息 三、fire-config工具配…...

Javaweb之Ajax的详细解析

1.1 Ajax介绍 1.1.1 Ajax概述 我们前端页面中的数据,如下图所示的表格中的学生信息,应该来自于后台,那么我们的后台和前端是互不影响的2个程序,那么我们前端应该如何从后台获取数据呢?因为是2个程序,所以…...

java基于RestTemplate的微服务发起http请求

实现的效果...

django理解02 前后端分离中的问题

前后端分离相对于传统方式的问题 前后端数据交换的问题跨域问题 页面js往自身程序(django服务)发送请求,这是浏览器默认接受响应 而请求其它地方是浏览器认为存在潜在危险。自动隔离请求!!! 跨域问题的解决…...

设计模式-迭代器模式-笔记

动机(Motivaton) 在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们呢希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一…...

【数据结构】C语言实现队列

目录 前言 1. 队列 1.1 队列的概念 1.2 队列的结构 2. 队列的实现 2.1 队列的定义 2.2 队列的初始化 2.3 入队 2.4 出队 2.5 获取队头元素 2.6 获取队尾元素 2.7 判断空队列 2.8 队列的销毁 3. 队列完整源码 Queue.h Queue.c 🎈个人主页&#xff1a…...

牛客——OR36 链表的回文结构(C语言,配图,快慢指针)

目录 思路一:链表翻转 思路二:快慢指针,分别从头和尾间开始比较 本题是没有对C的支持的,但因为CPP支持C,所以这里就用C写了,可以面向更多用户 链表的回文结构_牛客题霸_牛客网 (nowcoder.com) 思路一&am…...

Docker build 技巧 —— 筑梦之路

实现目标 更快的构建速度 更小的Docker镜像大小 更少的Docker镜像层 充分利用镜像缓存 增加Dockerfile可读性 让Docker容器使用起来更简单 如何实现 编写.dockerignore文件 容器只运行单个应用 将多个RUN指令合并为一个 基础镜像的标签不要用latest 每个RUN指令后删除…...

2 Redis的高级数据结构

1、Bitmaps 首先,最经典的应用场景就是用户日活的统计,比如说签到等。 字段串:“dbydc”,根据对应的ASCII表,最后可以得到对应的二进制,如图所示 一个字符占8位(bit),…...

Hive默认分割符、存储格式与数据压缩

目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

update_engine-FilesystemVerifierAction和PostinstallRunnerAction

在介绍完了DownloadAction之后,还剩下FilesystemVerifierAction和PostinstallRunnerAction,下面开始对其进行分析。 FilesystemVerifierAction 在数据下载完成后,在DownloadAction中会切换到FilesystemVerifierAction void DownloadAction:…...

深度学习乳腺癌分类 计算机竞赛

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…...

【Python百宝箱】掌握Python Web开发三剑客:Flask、Django、FastAPI一网打尽

前言 在当今互联网时代,Web应用的开发变得愈发重要和复杂。选择一个合适的Web框架,掌握安全性与认证、数据库与ORM库、前端框架与交互、测试与调试工具等关键知识点,是每个Web开发者都必须面对的挑战。本文将带你深入了解三个流行的Python W…...

【人工智能时代的刑法体系与责任主体概述】

第一节:引言 随着科技的快速发展,人工智能 (Artificial Intelligence, AI) 正日益成为我们生活中不可或缺的一部分。从自动驾驶汽车到语音助手,从智能家居到金融机器人,AI 的广泛应用正不断改变着我们的生活方式和社会结构。然而…...

透视maven打包编译正常,intellj idea编译失败问题的本质

前言 maven多模块类型的项目,在Java的中大型应用中非常常见, 在 module 很多的情况,经常会出现各种各样的编辑依赖错误问题,今天记录一种比较常见的 case : A 子模块依赖 B 子模块,在 Terminal 上终端上 …...

npm报错

npm报错 npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report s…...

【FFmpeg实战】ffmpeg播放器-音视频解码流程

音视频介绍 音视频解码流程 FFmpeg解码的数据结构说明 AVFormatContext:封装格式上下文结构体,全局结构体,保存了视频文件封装格式相关信息AVInputFormat:每种封装格式,对应一个该结构体AVStream[0]:视频文件中每个视频&#xff…...

基于SSM的高校毕业选题管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...

一个简单的Oracle Redaction实验

本实验包含了: 简单的Oracle Redaction演示针对指定用户的Redaction 实验环境 假设有一个19c多租户数据库,PDB名为orclpdb1。 我们将在orclpdb1中建立2个用户: redact_user: redact管理员schema_user: schema用户 基础实验 首先进入数…...

getchar函数的功能有哪些

getchar函数是C语言标准库中的一个函数,主要用于从标准输入(通常是键盘)获取一个字符。它的功能包括: 从标准输入获取一个字符:getchar函数会等待用户输入一个字符,然后将其返回给程序。可以通过控制台输入…...

信息机房监控系统(动环辅助监控系统)

信息机房监控系统是一个综合性的系统,用于对机房的所有设备及其环境进行集中监控和管理。这种系统主要针对机房的各个子系统进行监控,包括动力系统、环境系统、消防系统、保安系统、网络系统等。 依托电易云-智慧电力物联网,以下是信息机房监…...