XML 58 R48.htm IDEA: XBRL DOCUMENT
v3.22.1

Common Stock Warrants - Schedule of Outstanding Warrants (Detail) - $ / shares | 3 Months Ended | 12 Months Ended
--- | --- | ---
Mar. 31, 2022 | Dec. 31, 2021
Warrants [Roll Forward] |  |
Outstanding and exercisable warrants to purchase common shares as of December 31, 2021 | 13,257,160 |
Issued | 766,666 |
Exercised | (100) |
Number of warrants, Outstanding and exercisable warrants, Ending Balance (in shares) | 14,023,726 | 13,257,160
Class Of Warrant Or Right Issued, Weighted Average Exercise Price | $ 1.80 |
Warrants, Weighted Average Exercise Price [Roll Forward] |  |
Weighted Average Exercise Price, Outstanding and exercisable warrants, Beginning Balance (in usd per share) | 7.96 |
Weighted Average Exercise Price, Outstanding and exercisable warrants, Ending Balance (in usd per share) | $ 6.91 | $ 7.96
Weighted Average Contractual Term (Years) | 2 years 5 months 19 days | 2 years 8 months 19 days

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Class of warrant or right exercised. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightExercised
Namespace Prefix: | xfor_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right issued. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightIssued
Namespace Prefix: | xfor_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class Of Warrant Or Right Issued, Weighted Average Exercise Price + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightIssuedWeightedAverageExercisePrice
Namespace Prefix: | xfor_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right weighted average contractual term. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightWeightedAverageContractualTerm
Namespace Prefix: | xfor_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of warrant or right weighted average exercise price. + References No definition available. + Details
Name: | xfor_ClassOfWarrantOrRightWeightedAverageExercisePrice
Namespace Prefix: | xfor_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Warrants + References No definition available. + Details
Name: | xfor_WarrantsRollForward
Namespace Prefix: | xfor_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Warrants, Weighted Average Exercise Price + References No definition available. + Details
Name: | xfor_WarrantsWeightedAverageExercisePriceRollForward
Namespace Prefix: | xfor_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration