Cactus, Inc.

Annual Trend FY 2017 FY 2018 FY 2019 FY 2020 FY 2021 FY 2022 FY 2023 FY 2024 FY 2025 TTM
Revenues $341.2m $544.1m $879k $701k $438.6m $3.7m $1.1b $6.5m $11.0m
Cost of revenue from external customers $225.2m
$325.9m +44.75%
$393.6m +20.77%
$236.9m -39.80%
$317.1m +33.84%
$445.9m +40.61%
$690.7m +54.89%
$693.4m +0.40%
$679.6m -1.99%
$910.1m +33.90%
Interest income (expense), net ($20.8m)
($3.6m) +82.69%
$879k +124.45%
$701k -20.25%
($774k) -210.41%
$3.7m +579.84%
($6.5m) -274.47%
$6.5m +199.68%
$11.0m +69.72%
$13.2m +20.47%
Gross Profit $116.0m
$218.2m +88.06%
$234.8m +7.60%
$111.6m -52.46%
$121.4m +8.81%
$242.4m +99.63%
$406.3m +67.58%
$436.4m +7.41%
$399.4m -8.47%
$453.0m +13.41%
Selling, general and administrative expenses $27.2m $40.5m $51.7m $39.7m $46.0m $67.7m $127.1m $130.5m $148.9m $198.8m
Total costs and expenses $252.3m $366.4m $445.3m $278.5m $363.2m $513.6m $832.6m $840.2m $828.5m $1.1b
Operating income $88.9m
$177.7m +99.97%
$183.2m +3.07%
$70.0m -61.76%
$75.4m +7.69%
$174.7m +131.68%
$264.4m +51.28%
$289.6m +9.55%
$250.5m -13.50%
$254.2m +1.46%
Income before income taxes $68.1m $169.8m $188.3m $70.2m $75.1m $176.6m $262.4m $299.3m $260.7m $260.7m
Income tax expense $1.5m $19.5m $32.0m $11.0m $7.7m $31.4m $47.5m $66.5m $59.0m $60.6m
Net income $66.5m
$150.3m +125.83%
$156.3m +4.01%
$59.2m -62.12%
$67.5m +13.94%
$145.1m +115.09%
$214.8m +48.04%
$232.8m +8.34%
$201.6m -13.37%
$163.4m -18.98%
Less: net income attributable to non-controlling interest $85.0m $70.7m $24.8m $17.9m $34.9m $45.7m $47.4m $35.6m
Net income attributable to Cactus Inc. $66.5m $51.7m $85.6m $34.4m $49.6m $110.2m $169.2m $185.4m $166.0m $163.4m
Earnings per Class A share - basic (in dollars per share) $1.60 $1.90 $0.73 $0.90 $1.83 $2.62 $2.79 $2.42
Earnings per Class A share - diluted (in dollars per share) $1.58 $1.88 $0.72 $0.83 $1.80 $2.57 $2.77 $2.41
Weighted average Class A shares outstanding - basic (in shares) 32.3m 45.0m 47.5m 55.4m 60.3m 64.6m 66.4m 68.6m
Weighted average Class A shares outstanding - diluted (in shares) 32.7m 75.4m 75.5m 76.1m 76.3m 79.5m 79.9m 69.0m
Change in fair value of earn-out liability $0 $0 $14.8m $16.3m $0
Other (expense) income, net ($4.3m) $4.3m ($555k) $492k ($1.9m) $4.5m $3.2m ($794k)

Values abbreviated: b = billions, m = millions, k = thousands. Per share data in USD.