XML 60 R33.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Balance Sheet Components (Tables) | 12 Months Ended
--- | ---
Dec. 28, 2024
Balance Sheet Components [Abstract] |
Schedule of Marketable Securities | Marketable securities consisted of the following (in thousands):
December 28, 2024 | Amortized Cost |  | Gross Unrealized Gains |  | Gross Unrealized Losses |  | Fair Value
U.S. treasuries | $ | 71,188 |  |  | $ | 139 |  |  | $ | (75) |  |  | $ | 71,252 |
Commercial paper | 998 |  |  | — |  |  | — |  |  | 998 |
Corporate bonds | 83,091 |  |  | 211 |  |  | (126) |  |  | 83,176 |
U.S. agency securities | 13,881 |  |  | 15 |  |  | (27) |  |  | 13,869 |
| $ | 169,158 |  |  | $ | 365 |  |  | $ | (228) |  |  | $ | 169,295 |
December 30, 2023 | Amortized Cost |  | Gross Unrealized Gains |  | Gross Unrealized Losses |  | Fair Value
U.S. treasuries | $ | 45,772 |  |  | $ | 91 |  |  | $ | (26) |  |  | $ | 45,837 |
Commercial paper | 13,319 |  |  | — |  |  | (2) |  |  | 13,317 |
Corporate bonds | 81,612 |  |  | 267 |  |  | (529) |  |  | 81,350 |
U.S. agency securities | 10,086 |  |  | 9 |  |  | (92) |  |  | 10,003 |
| $ | 150,789 |  |  | $ | 367 |  |  | $ | (649) |  |  | $ | 150,507 |
Contractual Maturity of Marketable Securities | The contractual maturities of marketable securities were as follows (in thousands):
| December 28, 2024 |  | December 30, 2023
| Amortized Cost |  | Fair Value |  | Amortized Cost |  | Fair Value
Due in one year or less | $ | 82,492 |  |  | $ | 82,587 |  |  | $ | 94,772 |  |  | $ | 94,370 |
Due after one year to five years | 86,666 |  |  | 86,708 |  |  | 56,017 |  |  | 56,137 |
| $ | 169,158 |  |  | $ | 169,295 |  |  | $ | 150,789 |  |  | $ | 150,507 |
Schedule of Net Inventory | Inventories consisted of the following (in thousands):
| December 28, 2024 |  | December 30, 2023
Raw materials | $ | 45,547 |  |  | $ | 50,808 |
Work-in-progress | 38,366 |  |  | 39,336 |
Finished goods | 17,763 |  |  | 21,541 |
| $ | 101,676 |  |  | $ | 111,685 |
Schedule of Property, Plant and Equipment | Property, plant and equipment, net consisted of the following (in thousands):
| December 28, 2024 |  | December 30, 2023
Land | $ | 17,124 |  |  | $ | 17,124 |
Building and building improvements | 46,578 |  |  | 46,526 |
Machinery and equipment | 307,201 |  |  | 286,215 |
Computer equipment and software | 47,344 |  |  | 46,866 |
Furniture and fixtures | 7,430 |  |  | 7,490 |
Leasehold improvements | 101,374 |  |  | 91,063 |
Sub-total | 527,051 |  |  | 495,284 |
Less: Accumulated depreciation and amortization | (379,968) |  |  | (358,021) |
Net property, plant and equipment | 147,083 |  |  | 137,263 |
Construction-in-progress | 63,147 |  |  | 67,136 |
Total | $ | 210,230 |  |  | $ | 204,399 |
Schedule of Accrued Liabilities | Accrued liabilities consisted of the following (in thousands):
| December 28, 2024 |  | December 30, 2023
Accrued compensation and benefits | $ | 26,077 |  |  | $ | 20,073 |
Accrued income and other taxes | 2,969 |  |  | 8,205 |
Accrued employee stock purchase plan contributions withheld | 6,034 |  |  | 4,263 |
Accrued warranty | 3,558 |  |  | 3,177 |
Other accrued expenses | 5,104 |  |  | 5,319 |
| $ | 43,742 |  |  | $ | 41,037 |

X
- Definition Balance Sheet Components [Abstract] + References No definition available. + Details
Name: | form_BalanceSheetComponentsAbstract
Namespace Prefix: | form_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Property, plant and equipment Including Construction-in-progress [Table Text Block] + References No definition available. + Details
Name: | form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock
Namespace Prefix: | form_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments. + References No definition available. + Details
Name: | us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the components of accrued liabilities. + References No definition available. + Details
Name: | us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value. + References No definition available. + Details
Name: | us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(c)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1 + Details
Name: | us-gaap_ScheduleOfInventoryCurrentTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration