XML 40 R26.htm IDEA: XBRL DOCUMENT
v3.20.4

Balance Sheet Components (Tables) | 12 Months Ended
--- | ---
Dec. 26, 2020
Balance Sheet Components [Abstract] |
Schedule of Marketable Securities | Marketable securities consisted of the following (in thousands):
December 26, 2020 | Amortized Cost |  | Gross Unrealized Gains |  | Gross Unrealized Losses |  | Fair Value
U.S. Treasuries | $ | 40,602 |  |  | $ | 124 |  |  | $ | — |  |  | $ | 40,726 |
Corporate bonds | 24,156 |  |  | 176 |  |  | (2) |  |  | 24,330 |
Certificate of deposit | 2,160 |  |  | 19 |  |  | — |  |  | 2,179 |
Agency securities | 575 |  |  | — |  |  | — |  |  | 575 |
| $ | 67,493 |  |  | $ | 319 |  |  | $ | (2) |  |  | $ | 67,810 |
December 28, 2019 | Amortized Cost |  | Gross Unrealized Gains |  | Gross Unrealized Losses |  | Fair Value
U.S. Treasuries | $ | 10,458 |  |  | $ | 11 |  |  | $ | — |  |  | $ | 10,469 |
Commercial paper | 3,914 |  |  | 1 |  |  | (4) |  |  | 3,911 |
Corporate bond | 33,867 |  |  | 68 |  |  | (7) |  |  | 33,928 |
Certificate of deposit | 3,584 |  |  | 5 |  |  | — |  |  | 3,589 |
Agency securities | 24,408 |  |  | 38 |  |  | (16) |  |  | 24,430 |
| $ | 76,231 |  |  | $ | 123 |  |  | $ | (27) |  |  | $ | 76,327 |
Contractual Maturity of Marketable Securities | The contractual maturities of marketable securities were as follows (in thousands):
| December 26, 2020 |  | December 28, 2019
| Amortized Cost |  | Fair Value |  | Amortized Cost |  | Fair Value
Due in one year or less | $ | 50,500 |  |  | $ | 50,679 |  |  | $ | 38,899 |  |  | $ | 38,944 |
Due after one year to five years | 16,993 |  |  | 17,131 |  |  | 37,332 |  |  | 37,383 |
| $ | 67,493 |  |  | $ | 67,810 |  |  | $ | 76,231 |  |  | $ | 76,327 |
Schedule of Net Inventory | Inventories consisted of the following (in thousands):
| December 26, 2020 |  | December 28, 2019
Raw materials | $ | 48,122 |  |  | $ | 38,528 |
Work-in-progress | 30,806 |  |  | 29,720 |
Finished goods | 20,301 |  |  | 15,010 |
| $ | 99,229 |  |  | $ | 83,258 |
Schedule of Property, Plant and Equipment | Property, plant and equipment, net consisted of the following (in thousands):
| December 26, 2020 |  | December 28, 2019
Land | $ | 4,751 |  |  | $ | — |
Machinery and equipment | 226,185 |  |  | 201,861 |
Computer equipment and software | 36,361 |  |  | 35,192 |
Furniture and fixtures | 6,894 |  |  | 6,756 |
Leasehold improvements | 79,144 |  |  | 76,081 |
Sub-total | 353,335 |  |  | 319,890 |
Less: Accumulated depreciation and amortization | (294,468) |  |  | (273,001) |
Net property, plant and equipment | 58,867 |  |  | 46,889 |
Construction-in-progress | 45,236 |  |  | 11,858 |
Total | $ | 104,103 |  |  | $ | 58,747 |
Schedule of Accrued Liabilities | Accrued liabilities consisted of the following (in thousands):
| December 26, 2020 |  | December 28, 2019
Accrued compensation and benefits | $ | 33,110 |  |  | $ | 21,329 |
Accrued employee stock purchase plan contributions withheld | 4,240 |  |  | 3,331 |
Accrued warranty | 3,918 |  |  | 1,942 |
Accrued income and other taxes | 6,976 |  |  | 6,846 |
Accrued contingent consideration | 4,012 |  |  | — |
Other accrued expenses | 3,086 |  |  | 2,991 |
| $ | 55,342 |  |  | $ | 36,439 |

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: | nonnum: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: | nonnum: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: | nonnum: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: | nonnum: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 -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(c)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 + Details
Name: | us-gaap_ScheduleOfInventoryCurrentTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration