Security
Shoals Technologies Group, Inc. Class A Common Stock · SHLS
SHLSNASDAQCommon stockCurrentCIK 1831651Updated Nov 2, 2026
SHLS price & chart
Loading TradingView…
NASDAQ:SHLS on TradingView ↗About the company
Shoals Technologies Group is a leading manufacturer of advanced electrical infrastructure solutions for mission critical applications across utility scale solar, battery storage, and data center power systems. Since its founding in 1996, the Company has designed innovative technologies and systems solutions that allow its customers to substantially increase installation efficiency and safety while improving system performance and reliability at scale. Shoals Technologies Group is a recognized leader in the energy transition industry. For additional information, please visit: https://www.shoals.com.
In the news
Recent filings
Show 5 more recent filings
Financials
FY 2025 · USDSource
Source
Source
Source
Source
Source
balance sheet · annual statements
| Line item | Q3 2025 | Q3 2024 | Q2 2026 | Q2 2025 | Q2 2024 | Q1 2026 | Q1 2025 | Q1 2024 | FY 2025 | FY 2024 | FY 2023 | FY 2022 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ASSETS | ||||||||||||
| AssetsUSD | 851,791,000Source | 801,301,000Source | 1,016,900,000Source | 794,964,000Source | 788,437,000Source | 1,030,895,000Source | 788,421,000Source | 825,306,000Source | 904,101,000Source | 793,080,000Source | 843,993,000Source | 594,895,000Source |
| Property, Plant and Equipment, NetUSD | 49,187,000Source | 28,055,000Source | 63,265,000Source | 41,978,000Source | 26,932,000Source | 59,072,000Source | 30,040,000Source | 26,213,000Source | 53,302,000Source | 28,222,000Source | 24,836,000Source | 16,870,000Source |
| GoodwillUSD | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source |
| Current assets: | ||||||||||||
| Cash and Cash Equivalents, at Carrying ValueUSD | 8,589,000Source | 11,106,000Source | 15,724,000Source | 4,686,000Source | 3,189,000Source | 1,877,000Source | 35,609,000Source | 15,236,000Source | 7,320,000Source | 23,511,000Source | 22,707,000Source | 8,766,000Source |
| Accounts Receivable, after Allowance for Credit Loss, CurrentUSD | 117,464,000Source | 95,301,000Source | 134,822,000Source | 103,432,000Source | 92,261,000Source | 129,205,000Source | 67,704,000Source | 103,403,000Source | 128,793,000Source | 78,181,000Source | 107,118,000Source | 50,575,000Source |
| Inventory, NetUSD | 60,350,000Source | 65,854,000Source | 184,720,000Source | 56,899,000Source | 60,006,000Source | 158,993,000Source | 61,173,000Source | 59,565,000Source | 89,878,000Source | 55,977,000Source | 52,804,000Source | 72,854,000Source |
| Assets, CurrentUSD | 201,193,000Source | 190,769,000Source | 369,458,000Source | 190,073,000Source | 177,255,000Source | 382,541,000Source | 187,746,000Source | 208,482,000Source | 257,886,000Source | 188,352,000Source | 227,186,000Source | 153,540,000Source |
| Operating Lease, Right-of-Use AssetUSD | 47,079,000Source | — | 43,946,000Source | — | — | 45,000,000Source | — | — | 46,044,000Source | 1,786,000Source | 2,871,000Source | 4,060,000Source |
| Other Assets, NoncurrentUSD | 5,410,000Source | 9,546,000Source | 5,826,000Source | 8,113,000Source | 7,757,000Source | 4,622,000Source | 9,635,000Source | 8,198,000Source | 5,402,000Source | 11,322,000Source | 5,167,000Source | 6,325,000Source |
| LIABILITIES AND EQUITY | ||||||||||||
| LiabilitiesUSD | 262,151,000Source | 256,105,000Source | 399,681,000Source | 219,557,000Source | 243,851,000Source | 429,249,000Source | 229,493,000Source | 271,329,000Source | 304,128,000Source | 236,280,000Source | 298,997,000Source | 293,906,000Source |
| Stockholders’ equity: | ||||||||||||
| Preferred Stock, Value, IssuedUSD | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source | 0Source |
| Additional Paid in CapitalUSD | 490,879,000Source | 479,764,000Source | 498,495,000Source | 488,525,000Source | 468,787,000Source | 495,060,000Source | 485,960,000Source | 474,749,000Source | 493,090,000Source | 483,550,000Source | 470,542,000Source | 256,894,000Source |
| Retained Earnings (Accumulated Deficit)USD | 124,031,000Source | 90,761,000Source | 143,994,000Source | 112,152,000Source | 91,028,000Source | 131,856,000Source | 98,297,000Source | 79,226,000Source | 132,153,000Source | 98,579,000Source | 74,452,000Source | 34,478,000Source |
| Stockholders' Equity Attributable to ParentUSD | 589,640,000Source | 545,196,000Source | 617,219,000Source | 575,407,000Source | 544,586,000Source | 601,646,000Source | 558,928,000Source | 553,977,000Source | — | — | 544,996,000Source | 291,374,000Source |
| Liabilities and EquityUSD | 851,791,000Source | 801,301,000Source | 1,016,900,000Source | 794,964,000Source | 788,437,000Source | 1,030,895,000Source | 788,421,000Source | 825,306,000Source | 904,101,000Source | 793,080,000Source | 843,993,000Source | 594,895,000Source |
| Current liabilities: | ||||||||||||
| Liabilities, CurrentUSD | 91,877,000Source | 91,913,000Source | 164,476,000Source | 81,346,000Source | 78,262,000Source | 208,305,000Source | 80,283,000Source | 79,622,000Source | 127,323,000Source | 80,912,000Source | 92,630,000Source | 52,622,000Source |
| Operating Lease, Liability, CurrentUSD | — | — | — | — | — | — | — | — | 3,217,000Source | 881,000Source | 1,140,000Source | 1,162,000Source |
| Accounts Payable, CurrentUSD | 33,941,000Source | 23,743,000Source | 65,981,000Source | 29,241,000Source | 16,187,000Source | 80,425,000Source | 26,714,000Source | 15,728,000Source | 64,875,000Source | 20,032,000Source | 14,396,000Source | 9,481,000Source |
| Operating Lease, Liability, NoncurrentUSD | 39,492,000Source | — | 37,061,000Source | — | — | 37,800,000Source | — | — | 38,661,000Source | 1,235,000Source | 2,116,000Source | 3,256,000Source |
| Other Liabilities, NoncurrentUSD | 991,000Source | 2,442,000Source | 991,000Source | 1,776,000Source | 2,657,000Source | 991,000Source | 2,003,000Source | 2,866,000Source | 991,000Source | 2,226,000Source | 3,107,000Source | 4,221,000Source |
| Stockholders' Equity Attributable to Noncontrolling InterestUSD | — | — | — | — | — | — | — | — | — | — | 0Source | 9,615,000Source |
| Additional Financial Items | ||||||||||||
| Long-term Debt, Excluding Current MaturitiesUSD | — | — | — | — | — | — | — | — | — | 141,750,000Source | 179,445,000Source | 237,063,000Source |
| Long-term Debt, Current MaturitiesUSD | 0Source | 0Source | — | 0Source | 0Source | — | 0Source | 0Source | — | 0Source | 2,000,000Source | 2,000,000Source |
| Long-term Debt, Excluding Current MaturitiesUSD | 126,750,000Source | 141,750,000Source | — | 131,750,000Source | 146,750,000Source | — | 141,750,000Source | 168,750,000Source | — | 141,750,000Source | 179,445,000Source | 237,063,000Source |
cash flow · annual statements
| Line item | Q4 2025 | Q4 2024 | Q3 2025 | Q3 2024 | Q2 2026 | Q2 2025 | Q1 2026 | Q1 2025 | FY 2025 | FY 2024 | FY 2023 | FY 2022 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cash flows from operating activities: | ||||||||||||
| Net Income (Loss), Including Portion Attributable to Noncontrolling InterestUSD | — | — | — | -267,000Source | — | — | — | — | 33,574,000Source | 24,127,000Source | 42,661,000Source | 143,013,000Source |
| Adjustments to reconcile net income to net cash provided by operating activities: | ||||||||||||
| Depreciation, Depletion and AmortizationUSD | — | — | — | — | — | — | 4,101,000Source | 3,287,000Source | 13,817,000Source | 12,626,000Source | 10,529,000Source | 10,509,000Source |
| Share-based Payment Arrangement, Noncash ExpenseUSD | — | — | — | — | — | — | 3,317,000Source | 2,661,000Source | 9,902,000Source | 14,230,000Source | 20,862,000Source | 16,108,000Source |
| Changes in operating assets and liabilities: | ||||||||||||
| Increase (Decrease) in Accounts ReceivableUSD | — | — | — | — | — | — | 412,000Source | -10,477,000Source | 50,612,000Source | -28,937,000Source | 56,839,000Source | 19,207,000Source |
| Increase (Decrease) in InventoriesUSD | — | — | — | — | — | — | 69,633,000Source | 5,448,000Source | 35,107,000Source | 5,843,000Source | -15,009,000Source | 36,927,000Source |
| Increase (Decrease) in Accounts PayableUSD | — | — | — | — | — | — | 15,221,000Source | 6,682,000Source | 43,320,000Source | 5,636,000Source | 5,171,000Source | -11,029,000Source |
| Deferred Income Tax Expense (Benefit)USD | — | — | — | — | — | — | -89,000Source | 2,288,000Source | 16,132,000Source | 14,035,000Source | 11,334,000Source | 8,406,000Source |
| Net Cash Provided by (Used in) Operating ActivitiesUSD | — | — | — | — | — | — | -41,448,000Source | 15,558,000Source | 17,067,000Source | 80,388,000Source | 91,955,000Source | 39,455,000Source |
| Cash flows from investing activities: | ||||||||||||
| Payments to Acquire Businesses, Net of Cash AcquiredUSD | — | — | — | — | — | — | — | — | — | — | 0Source | 0Source |
| Net Cash Provided by (Used in) Investing ActivitiesUSD | — | — | — | — | — | — | -7,648,000Source | -3,209,000Source | -27,955,000Source | -8,393,000Source | -10,847,000Source | -3,657,000Source |
| Payments for (Proceeds from) Other Investing ActivitiesUSD | — | — | — | — | — | — | — | — | 0Source | 0Source | 269,000Source | 503,000Source |
| Payments to Acquire Property, Plant, and EquipmentUSD | — | — | — | — | — | — | 7,648,000Source | 3,209,000Source | 33,043,000Source | 8,393,000Source | 10,578,000Source | 3,154,000Source |
| Cash flows from financing activities: | ||||||||||||
| Payment, Tax Withholding, Share-based Payment ArrangementUSD | — | — | — | — | — | — | 1,347,000Source | 251,000Source | 362,000Source | 1,222,000Source | 3,880,000Source | 1,297,000Source |
| Payments for Repurchase of Common StockUSD | — | — | — | — | — | — | — | — | 0Source | 25,331,000Source | — | — |
| Net Cash Provided by (Used in) Financing ActivitiesUSD | — | — | — | — | — | — | 43,653,000Source | -251,000Source | -5,303,000Source | -71,191,000Source | -67,167,000Source | -36,589,000Source |
| Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate EffectUSD | — | — | — | — | — | — | -5,443,000Source | 12,098,000Source | -16,191,000Source | 804,000Source | 13,941,000Source | -791,000Source |
| Cash, Cash Equivalents, Restricted Cash and Restricted Cash EquivalentsUSD | — | — | 8,589,000Source | 11,106,000Source | 15,724,000Source | 4,686,000Source | 1,877,000Source | 35,609,000Source | 7,320,000Source | 23,511,000Source | 22,707,000Source | 8,766,000Source |
| Supplemental disclosure of cash flow information: | ||||||||||||
| Interest Paid, Excluding Capitalized Interest, Operating ActivitiesUSD | — | — | — | — | — | — | 2,586,000Source | 2,279,000Source | 9,110,000Source | 16,287,000Source | 23,104,000Source | 12,840,000Source |
| Income Taxes Paid, NetUSD | — | — | — | — | — | — | -11,000Source | -32,000Source | -183,000Source | — | — | — |
| Additional Financial Items | ||||||||||||
| Share-based Payment Arrangement, ExpenseUSD | — | — | 2,400,000Source | 1,300,000Source | 4,400,000Source | 2,600,000Source | 3,300,000Source | 2,700,000Source | 9,900,000Source | 14,200,000Source | 20,900,000Source | 16,100,000Source |
| Amortization of Debt Issuance CostsUSD | — | — | — | — | — | — | 156,000Source | 156,000Source | 622,000Source | 3,093,000Source | 2,165,000Source | 1,365,000Source |
| Amortization of Intangible AssetsUSD | — | — | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 7,600,000Source | 7,600,000Source | 7,900,000Source | 8,700,000Source |
| DepreciationUSD | — | — | 1,500,000Source | 1,300,000Source | 2,700,000Source | 1,400,000Source | 2,200,000Source | 1,400,000Source | 6,200,000Source | 5,000,000Source | 2,600,000Source | 1,900,000Source |
| Depreciation, NonproductionUSD | — | — | 300,000Source | 200,000Source | 400,000Source | 200,000Source | 400,000Source | 200,000Source | 1,000,000Source | 1,000,000Source | 600,000Source | 400,000Source |
| Foreign Currency Transaction Gain (Loss), before TaxUSD | — | — | — | — | -20,000Source | 0Source | -8,000Source | 0Source | -13,000Source | — | — | — |
| Gain (Loss) on Disposition of AssetsUSD | — | — | -7,000Source | 0Source | 0Source | 3,134,000Source | -2,000Source | 0Source | 1,835,000Source | — | 0Source | 0Source |
| Gain (Loss) on Extinguishment of DebtUSD | — | — | — | — | — | — | — | — | — | — | 0Source | 0Source |
| General and Administrative ExpenseUSD | — | — | 29,423,000Source | 18,743,000Source | 28,465,000Source | 23,064,000Source | 31,014,000Source | 21,693,000Source | 101,524,000Source | 82,254,000Source | 80,719,000Source | 55,908,000Source |
| GoodwillUSD | — | — | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source | 69,941,000Source |
| Goodwill, Impairment LossUSD | — | — | — | — | — | — | — | — | 0Source | 0Source | 0Source | 0Source |
| Income Tax Expense (Benefit)USD | — | — | 3,991,000Source | 1,703,000Source | 3,358,000Source | 3,117,000Source | -89,000Source | 2,297,000Source | 14,944,000Source | 13,736,000Source | 12,274,000Source | 8,987,000Source |
| InterestExpenseNonoperatingUSD | — | — | 2,832,000Source | 3,173,000Source | 3,474,000Source | 2,236,000Source | 2,903,000Source | 2,415,000Source | 9,994,000Source | 13,827,000Source | — | — |
| Inventory Write-downUSD | — | — | — | — | — | — | 518,000Source | 252,000Source | 1,206,000Source | 2,670,000Source | 5,041,000Source | 2,073,000Source |
| Investment Income, InterestUSD | — | — | 38,000Source | 85,000Source | 268,000Source | 76,000Source | 59,000Source | 118,000Source | 305,000Source | 518,000Source | — | — |
| Net Income (Loss) Attributable to ParentUSD | — | — | 11,879,000Source | -267,000Source | 12,138,000Source | 13,855,000Source | -297,000Source | -282,000Source | 33,574,000Source | 24,127,000Source | 39,974,000Source | 127,611,000Source |
| Net Income (Loss) Attributable to Noncontrolling InterestUSD | — | — | — | 0Source | — | — | — | — | 0Source | 0Source | 2,687,000Source | 15,402,000Source |
| Net Income (Loss) Available to Common Stockholders, BasicUSD | — | — | 11,879,000Source | -267,000Source | 12,138,000Source | 13,855,000Source | -297,000Source | -282,000Source | 33,574,000Source | 24,127,000Source | 39,974,000Source | 127,611,000Source |
| Operating ExpensesUSD | — | — | 31,581,000Source | 20,852,000Source | 30,803,000Source | 25,204,000Source | 33,292,000Source | 23,828,000Source | 110,123,000Source | 90,845,000Source | 89,269,000Source | 64,981,000Source |
| Proceeds from Issuance of Common StockUSD | — | — | — | — | — | — | — | — | — | 0Source | 0Source | 42,943,000Source |
| Proceeds from (Payments for) Other Financing Activities | — | — | — | — | — | — | — | — | — | — | — | — |
income statement · annual statements
| Line item | Q4 2025 | Q4 2024 | Q3 2025 | Q3 2024 | Q2 2026 | Q2 2025 | Q1 2026 | Q1 2025 | FY 2025 | FY 2024 | FY 2023 | FY 2022 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Total RevenueUSD | — | — | 135,804,000Source | 102,165,000Source | 163,372,000Source | 110,841,000Source | 140,557,000Source | 80,361,000Source | 475,331,000Source | 399,208,000Source | 488,939,000Source | 326,940,000Source |
| Cost of Goods and Services Sold | — | — | —Source | —Source | —Source | —Source | —Source | —Source | —Source | —Source | —Source | —Source |
| Operating Income (Loss)USD | — | — | 18,671,000Source | 4,524,000Source | 18,722,000Source | 15,998,000Source | 7,718,000Source | 4,312,000Source | 56,385,000Source | 51,172,000Source | 79,035,000Source | 66,330,000Source |
| Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling InterestUSD | — | — | — | — | — | — | — | — | 48,518,000Source | 37,863,000Source | 54,935,000Source | 152,000,000Source |
| Income Tax Expense (Benefit)USD | — | — | 3,991,000Source | 1,703,000Source | 3,358,000Source | 3,117,000Source | -89,000Source | 2,297,000Source | 14,944,000Source | 13,736,000Source | 12,274,000Source | 8,987,000Source |
| Net Income (Loss) Attributable to Noncontrolling InterestUSD | — | — | — | 0Source | — | — | — | — | 0Source | 0Source | 2,687,000Source | 15,402,000Source |
| Net Income (Loss) Attributable to ParentUSD | — | — | 11,879,000Source | -267,000Source | 12,138,000Source | 13,855,000Source | -297,000Source | -282,000Source | 33,574,000Source | 24,127,000Source | 39,974,000Source | 127,611,000Source |
| Earnings Per Share, BasicUSD per share | — | — | 0.07Source | 0Source | 0.07Source | 0.08Source | 0Source | 0Source | 0.2Source | 0.14Source | 0.24Source | 1.11Source |
| Earnings Per Share, DilutedUSD per share | — | — | 0.07Source | 0Source | 0.07Source | 0.08Source | 0Source | 0Source | 0.2Source | 0.14Source | 0.24Source | 0.85Source |
| Weighted Average Number of Shares Outstanding, Basicshares | — | — | 167,369,000Source | 167,318,000Source | 168,059,000Source | 167,286,000Source | 167,555,000Source | 166,960,000Source | 167,257,000Source | 168,570,000Source | 164,165,000Source | 114,495,000Source |
| Weighted Average Number of Shares Outstanding, Dilutedshares | — | — | 168,750,000Source | 167,381,000Source | 170,023,000Source | 167,562,000Source | 167,555,000Source | 166,960,000Source | 168,378,000Source | 168,725,000Source | 164,504,000Source | 167,631,000Source |
| Interest Expense (non-operating)USD | — | — | 2,832,000Source | 3,173,000Source | 3,474,000Source | 2,236,000Source | 2,903,000Source | 2,415,000Source | 9,994,000Source | 13,827,000Source | — | — |
| Additional Financial Items | ||||||||||||
| Amortization of Intangible AssetsUSD | — | — | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 1,900,000Source | 7,600,000Source | 7,600,000Source | 7,900,000Source | 8,700,000Source |
| Current Income Tax Expense (Benefit)USD | — | — | — | — | — | — | — | — | -1,188,000Source | -299,000Source | 915,000Source | 554,000Source |
| Depreciation, Depletion and Amortization, NonproductionUSD | — | — | 2,158,000Source | 2,109,000Source | 2,338,000Source | 2,140,000Source | 2,278,000Source | 2,135,000Source | 8,599,000Source | 8,591,000Source | 8,550,000Source | 9,073,000Source |
| Foreign Currency Transaction Gain (Loss), before TaxUSD | — | — | — | — | -20,000Source | 0Source | -8,000Source | 0Source | -13,000Source | — | — | — |
| General and Administrative ExpenseUSD | — | — | 29,423,000Source | 18,743,000Source | 28,465,000Source | 23,064,000Source | 31,014,000Source | 21,693,000Source | 101,524,000Source | 82,254,000Source | 80,719,000Source | 55,908,000Source |
| Goodwill, Impairment LossUSD | — | — | — | — | — | — | — | — | 0Source | 0Source | 0Source | 0Source |
| Gross ProfitUSD | — | — | 50,252,000Source | 25,376,000Source | 49,525,000Source | 41,202,000Source | 41,010,000Source | 28,140,000Source | 166,508,000Source | 142,017,000Source | 168,304,000Source | 131,311,000Source |
| Income (Loss) from Continuing Operations before Income Taxes, DomesticUSD | — | — | — | — | — | — | — | — | 48,518,000Source | 37,863,000Source | 54,935,000Source | 152,000,000Source |
| Interest ExpenseUSD | — | — | — | — | — | — | — | — | — | — | 24,100,000Source | 18,538,000Source |
| Investment Income, InterestUSD | — | — | 38,000Source | 85,000Source | 268,000Source | 76,000Source | 59,000Source | 118,000Source | 305,000Source | 518,000Source | — | — |
| Net Income (Loss) Available to Common Stockholders, BasicUSD | — | — | 11,879,000Source | -267,000Source | 12,138,000Source | 13,855,000Source | -297,000Source | -282,000Source | 33,574,000Source | 24,127,000Source | 39,974,000Source | 127,611,000Source |
| Operating ExpensesUSD | — | — | 31,581,000Source | 20,852,000Source | 30,803,000Source | 25,204,000Source | 33,292,000Source | 23,828,000Source | 110,123,000Source | 90,845,000Source | 89,269,000Source | 64,981,000Source |
| Income (Loss) Attributable to Parent, before Tax | — | — | —Source | —Source | —Source | —Source | —Source | —Source | — | — | — | — |
Filing attachments
d130123dex991.htm · 8-K · 2026-11-04
Exhibit 99.1 ARRAY Technologies and Shoals Technologies Group Announce Transformative Merger, Creating an Integrated Energy Infrastructure Platform Combines market-leading product portfolios and proven engineering capabilities to deliver a differentiated offering that simplifies project execution, reduces installation cost and enhances long-term system performance Reinforces both companies’ competitive positions in solar and creates the scale to pursue new growth opportunities in bat…
Read attachment ↗d130123dex992.htm · 8-K · 2026-11-04
Exhibit 99.2 ARRAY and Shoals Announce Transformative Merger, Creating Integrated Energy Infrastructure Platform November 4, 2026 Important Information and Disclaimers Non-GAAP Financial Measures This presentation includes certain financial measures that are not presented in accordance with U.S. Generally Accepted Accounting Principles (“GAAP”), including Adjusted EBITDA, Adjusted Gross Profit, Adjusted Gross Margin, Net Debt, Net Debt to Adjusted EBITDA and Adjusted General and Administrative …
Read attachment ↗ex99_1.htm · SCHEDULE 13G · 2026-10-30
Exhibit 99.1 Exhibit 99.1 - Joint Filing Agreement The undersigned hereby agree that they are filing this statement jointly pursuant to Rule 13d-1(k)(1). Each of them is responsible for the timely filing of such Schedule 13G and any amendments thereto, and for the completeness and accuracy of the information concerning such person contained therein; but none of them is responsible for the completeness or accuracy of the information concerning the other persons making the filing, unless such pe…
Read attachment ↗