Annual report pursuant to Section 13 and 15(d)

Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)

v3.23.1
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 03, 2021
tranche
Feb. 28, 2021
tranche
Dec. 31, 2022
USD ($)
tranche
reportableSegment
contract
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stockholders' equity     $ 121,874 $ 179,620 $ (32,813)
Accounts Receivable, Allowance     $ 0 39  
Number of contracts | contract     2    
Increase (decrease) in cost-to-cost based on change in estimate     $ 2,300    
Advertising expense     $ 1,300 1,100  
Number of operating segments | segment     1    
Number of reportable segments | reportableSegment     1    
Number of tranches | tranche 2 2 3    
Transaction costs       19,200  
Payments of transaction costs     $ 0 291  
Deferred Offering Costs     500    
Stock-based compensation     21,477 42,582  
Debt Securities, Held-to-Maturity, Fair Value     37,900 0  
Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss     (134) 0  
Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss, Current     38,000 $ 0  
Reclassification Of Imagery & Software Analytical Services Revenue To Professional & Engineering Services Revenue          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Prior Period Reclassification Adjustment     (9,700)    
Reclassification Of Imagery & Software Analytical Service Costs, Excluding Depreciation and Amortization to Professional & Engineering Service Costs, Excluding Depreciation and Amortization          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Prior Period Reclassification Adjustment     (8,500)    
Selling, general and administrative          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based compensation     $ 18