当前位置: 首页 > 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:…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

React Native 导航系统实战(React Navigation)

导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

C++使用 new 来创建动态数组

问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)

一、OpenBCI_GUI 项目概述 (一)项目背景与目标 OpenBCI 是一个开源的脑电信号采集硬件平台,其配套的 OpenBCI_GUI 则是专为该硬件设计的图形化界面工具。对于研究人员、开发者和学生而言,首次接触 OpenBCI 设备时,往…...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制

目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...

Axure零基础跟我学:展开与收回

亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...